2014-01-19 34 views
27

我要让那些PNG图片GIF动画:如何制作高质量的动画图像与ImageMagick的

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

我用这个命令做到这一点:

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

它做了一个动画GIF成功,但是,输出具有非常低的质量和小于输入图像:

enter image description here

一些搜索后,我得到了-quality

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

但似乎ImageMagick的只是忽略的参数。

回答

39

问题是您的源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