使用 imagemagick 创建高质量的 gif 会导致白色斑点

Creating high quality gif with imagemagick causes white specks

我想从以下图像创建一个 gif:(我没有足够的声誉来嵌入它们)

https://github.com/Dragon8oy/argon-grub-theme/raw/master/docs/Crystals.png
https://github.com/Dragon8oy/argon-grub-theme/raw/master/docs/Grey.png
https://github.com/Dragon8oy/argon-grub-theme/raw/master/docs/Night.png

我正在使用:

convert -alpha remove -layers OptimizePlus -delay 150 -loop 0 *.png Gallery.gif

创建结果:

https://i.imgur.com/lgHskVq.gif

结果在第 3 帧的中间山上有白色规格。 我不担心文件大小,所以如果可以选择无损 gif,那也行。 谢谢:)

ImageMagick 量化默认使用抖动。您的 Night.png 图像有超过 256 种颜色,而 GIF 只允许 256 种颜色。因此,当量化为 256 种颜色时,抖动会产生斑点。您可以通过在命令中添加 +dither 来禁用抖动并获得更平滑的结果。这适用于 IM 6.9.11.34 Q16 Mac OSX.

convert -delay 150 Crystals.png Grey.png Night.png +dither -alpha off -loop 0 Gallery.gif