如何使用imagemagick批量调整GIF动画效果?我有这个脚本适用于单个图像,但我必须指定确切的图像名称。
convert {path to image with filename}.gif -coalesce -resize 200x200 \
-layers optimize-frame {output name}.gif
mogrify -path似乎是批处理过程,但动画都是用mogrify打破的。
答案 0 :(得分:1)
您没有说您是使用OS X,Linux还是Windows,但如果使用前两个中的任何一个并使用bash
,您可以使用循环:
for f in CurrentLocation/*.gif; do convert "$f" -coalesce -resize... -layers... NewLocation/$(basename "$f"); done
如果您不幸使用Windows,它将看起来像这样:
FOR %%G IN (SOMEWHERE/*.GIF) DO convert "%%G" -set filename:new "%f" -coalesce -resize... -layers... "elsewhere/%[filename:new]"