使用 ImageMagick 创建的动画 gif 具有故障块颜色背景
Posted
技术标签:
【中文标题】使用 ImageMagick 创建的动画 gif 具有故障块颜色背景【英文标题】:Animated gif created with ImageMagick has glitchy block color background 【发布时间】:2016-12-27 22:19:46 【问题描述】:我正在尝试将一堆 .png 拼接在一起,这些 .png 包含一些 alpha(透明度)但具有统一的白色背景。 png 单独看起来很好,但在生成的 .gif 中,一些帧获得了一个不完整的背景,看起来与一些动画点具有相同的 RGBA 颜色。
我尝试了以下命令
convert -delay 1 im*.png anim.gif
convert -delay 1 -alpha set im*.png anim.gif
convert -delay 1 -alpha set -dispose background im*.png anim.gif
convert -delay 1 -alpha set -dispose previous im*.png anim.gif
convert -delay 1 -alpha set -dispose previous -background white im*.png anim.gif
几乎只是尝试附加标志以查看是否有任何事情可以解决故障,但在每种情况下我都会得到相同的行为。谁有解决办法?
【问题讨论】:
【参考方案1】:啊,this question 让我找到了正确的答案——
convert -delay 1 -layers Optimize im*.png anim.gif
有效!
【讨论】:
以上是关于使用 ImageMagick 创建的动画 gif 具有故障块颜色背景的主要内容,如果未能解决你的问题,请参考以下文章
Imagemagick:如何减小具有大静态区域的动画 GIF 的大小?
如何使用 ImageMagick (php) 调整动画 gif 的大小?