【发布时间】:2019-04-14 08:42:07
【问题描述】:
我尝试从存放在公共目录中的一些 png 文档(我自己创建)构建一个 gif 文件(命名为 say name)。我从终端使用的命令如下:
convert -delay 2 -loop 0 *.png -scale 960x520 name.gif
上述命令将按字典顺序使用所有 png 文件(这是命令的“*.png”部分),但我的问题是我无法以好的方式对文件进行排序。我所有的文件都代表某个时间 t 的函数图,所以我将这些文件命名为“t.png”,其中 t 的范围是 1 到 100,比如说;例如,“文件 1.png”出现在“10.png”之后,因为“.”在“0”之后,依此类推。
解决它的一种方法是将 1 到 100 的每个数字 t 以相同的格式写入,例如:001、002、003、004、005、006、007、008、009、010、011、012 等. 也就是说,我想使用相同数量的字符(这里是 3)来写数字 t。由于这个 t 的范围可以从 1 到一个任意大的整数,我宁愿避免在我的代码中添加一些东西来检测写入 t 所需的字符数,然后添加剩余的 0。此外,我相信有一种非常简单的方法可以随心所欲地写 t,即使我还没有弄清楚(我在其他地方也没有找到有用的东西)。
如果还有人有另一种方法来正确排序我的图表,他或她将非常受欢迎(例如,我尝试使用文件的创建日期,因为 t 小于 t' 意味着 t. png 是在 t'.png 之前创建的,但是到目前为止还没有运气......)。
提前致谢!
【问题讨论】: