如何按顺序转换图像

时间:2014-08-31 01:54:46

标签: bash imagemagick imagemagick-convert

我有一个脚本,我想将图像转换为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

enter image description here

如何以正确的顺序动画gif动画?

2 个答案:

答案 0 :(得分:4)

首先正确命名它们。

"$(printf "%02d" "$i").png"

答案 1 :(得分:2)

另一种解决方案:

在将文件传递给转换之前以数字方式对文件进行排序。

convert -delay 50 -loop  $(ls *.png | sort -n) output.gif