定义ImageMagick转换的文件顺序

Yot*_*tam 10 imagemagick imagemagick-convert

我有一堆PNG名为foo<bar>.pngI wish 的文件转换为TIF动画.<bar>是一个从0到25的数字,飞跃五.ImageMagick foo5.png在动画中排在最后,而它应该是第二个.有没有办法,除了重命名文件foo05.png,把它放在正确的地方?

Kur*_*fle 15

如果您有更多输入图像而不是方便输入(例如,foo0..foo100.png),您可以这样做(在Linux,Unix和Mac OS X上):

convert                                                  \
  -delay 10                                              \
   $(for i in $(seq 0 5 100); do echo foo${i}.png; done) \
  -loop 0                                                \
   animated.gif
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您也可以使用它来反转GIF的顺序:$(seq 100 -5 0) (2认同)

And*_*noy 9

简单易行,列出您的图像并对其进行排序:

convert -delay 10 -loop 0 $(ls -1 *.png | sort -V) animated.gif
Run Code Online (Sandbox Code Playgroud)


Kur*_*fle 6

您只需给出PNG文件的顺序,因为它们应该出现在动画中.使用:

foo0.png foo5.png foo10.png foo15.png foo20.png foo25.png
Run Code Online (Sandbox Code Playgroud)

代替

foo*.png
Run Code Online (Sandbox Code Playgroud)

毕竟,它只有6种不同的文件名,应该很容易输入:

convert                                                      \
  -delay 10                                                  \
   foo0.png foo5.png foo10.png foo15.png foo20.png foo25.png \
  -loop 0                                                    \
   animated.gif
Run Code Online (Sandbox Code Playgroud)