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

使用imagemagick创建高质量gif会导致白色斑点,imagemagick,gif,Imagemagick,Gif,我想从以下图像创建gif:(我没有足够的声誉来嵌入它们) 我正在使用: convert -alpha remove -layers OptimizePlus -delay 150 -loop 0 *.png Gallery.gif 这将产生以下结果: https://i.imgur.com/lgHskVq.gif 结果在第三帧中,中间山脉上出现了白色规格。 我不担心文件大小,所以如果可以选择无损gif,那就行了。 谢谢:)默认情况下,ImageMagick量化使用抖动。您的Night.png

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

我正在使用:

convert -alpha remove -layers OptimizePlus -delay 150 -loop 0 *.png Gallery.gif
这将产生以下结果:

https://i.imgur.com/lgHskVq.gif
结果在第三帧中,中间山脉上出现了白色规格。 我不担心文件大小,所以如果可以选择无损gif,那就行了。
谢谢:)

默认情况下,ImageMagick量化使用抖动。您的Night.png图像有超过256种颜色,而GIF仅允许256种颜色。因此,当量化到256色时,抖动会产生斑点。通过向命令中添加+抖动,可以禁用抖动并获得更平滑的结果。这在IM 6.9.11.34 Q16 Mac OSX上对我有效

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


您的IM版本和平台是什么?我觉得结果不错。您的Night.png文件在输入图像的山上有白点。因此,它们将显示在输出gif中。我在Debian Sid上,IM版本:6.9.11.24。Night.png中有白点,但在任何山脉上都没有,而中间的山脉被Night.png中没有的白点覆盖
convert -delay 150 Crystals.png Grey.png Night.png +dither -alpha off -loop 0 Gallery.gif