使用 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的动画gif中的多种透明颜色?

如何使用 ImageMagick (php) 调整动画 gif 的大小?

调整 GIF 动画、pil/imagemagick、python 的大小

如何在 .net 中创建动画 gif

使用PythonOpenCV,ImageMagick工具箱根据原始视频制作GIF动画