我想从这些 .png 图像制作一个动画 gif:
我用这个命令来做到这一点:
convert -layers OptimizePlus -delay 25x100 ps1-*.png -loop 0 ps1.gif
它成功制作了 gif 动画,但是输出的质量非常低并且比输入图像小:
经过一番搜索,我得到了 -quality
convert -layers OptimizePlus -delay 25x100 -quality 99 ps1-*.png -loop 0 ps1.gif
但似乎 imagemagick 忽略了该参数。
问题是您的源 PNG 具有 GIF 不支持的 Alpha 通道。所以你必须去除透明度 http://www.imagemagick.org/Usage/masking/#remove首先从你的源图像。由于您正在处理多个源图像,因此不能使用-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
我使用后一个命令得到了以下结果:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)