批量调整动画GIF的大小

时间:2015-09-18 07:55:05

标签: php image image-processing imagemagick

如何使用imagemagick批量调整GIF动画效果?我有这个脚本适用于单个图像,但我必须指定确切的图像名称。

convert {path to image with filename}.gif -coalesce -resize 200x200 \
        -layers optimize-frame {output name}.gif

mogrify -path似乎是批处理过程,但动画都是用mogrify打破的。

1 个答案:

答案 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]"