我想从那些.png图片制作动画GIF:
我用这个命令做到了:
convert -layers OptimizePlus -delay 25x100 ps1-*.png -loop 0 ps1.gif
它成功制作了动画gif,但是输出的质量非常低,而且比输入图像小:
经过一番搜索,我得到了 - 质量
convert -layers OptimizePlus -delay 25x100 -quality 99 ps1-*.png -loop 0 ps1.gif
但看起来像imagemagick只是忽略了参数。
答案 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
我用后一个命令获得了以下结果: