如何使用imagemagick制作高质量的动画图像

时间:2014-01-19 01:30:21

标签: imagemagick

我想从那些.png图片制作动画GIF:

enter image description here enter image description here enter image description here enter image description here

我用这个命令做到了:

convert -layers OptimizePlus -delay 25x100 ps1-*.png -loop 0 ps1.gif

它成功制作了动画gif,但是输出的质量非常低,而且比输入图像小:

enter image description here

经过一番搜索,我得到了 - 质量

convert -layers OptimizePlus -delay 25x100 -quality 99 ps1-*.png -loop 0 ps1.gif

但看起来像imagemagick只是忽略了参数。

1 个答案:

答案 0 :(得分:42)

问题是您的源PNG具有GIF不支持的Alpha通道。因此,您必须先从源图像中remove transparency。由于您正在处理多个源图像,因此无法使用-flatten方法。使用较新的ImageMagick版本时,以下内容应该有效:

convert -background white -alpha remove -layers OptimizePlus -delay 25x100 ps1-*.png -loop 0 ps1.gif

如果您的ImageMagick版本低于6.7.5,您可以尝试:

convert -bordercolor white -border 0 -layers OptimizePlus -delay 25x100 ps1-*.png -loop 0 ps1.gif

我用后一个命令获得了以下结果:

animation