我有一个脚本,我想将图像转换为GIF动画。唉,他们没有正确的顺序!升至10,11,12 ...... 19,1,20,21 ...... 在1,2,3,4 ....我真的需要它。
#!/bin/bash
for i in `seq 0 22`
do
convert -size 99x99 xc:red -font Palatino-Bold -pointsize 66 \
-fill black -draw "text 20,55 '$i'" $i.png
done
convert -delay 50 -loop *.png output.gif
如何以正确的顺序动画gif动画?
答案 0 :(得分:4)
首先正确命名它们。
"$(printf "%02d" "$i").png"
答案 1 :(得分:2)
另一种解决方案:
在将文件传递给转换之前以数字方式对文件进行排序。
convert -delay 50 -loop $(ls *.png | sort -n) output.gif