Imagemagick convert命令将噪波添加到png到png导出结果中

Imagemagick convert命令将噪波添加到png到png导出结果中,imagemagick,png,alpha,antialiasing,Imagemagick,Png,Alpha,Antialiasing,我正在尝试使用ImageMagick的convert命令将未优化的PNG转换为优化版本: convert -colors 40 test.png test-optimized.png 然而,问题是convert操作增加了奇怪的噪音。我希望在我的导出中有多个级别的alpha透明度,convert似乎提供了这种透明度,但没有所有的噪音,并且文件大小应该保持较低。我不希望需要超过16种不同的颜色来优化原始图像,在蓝色区域和透明区域都有一定程度的抗锯齿。有什么想法吗?它看起来像是添加了JPEG压缩之类

我正在尝试使用ImageMagick的convert命令将未优化的PNG转换为优化版本:

convert -colors 40 test.png test-optimized.png
然而,问题是
convert
操作增加了奇怪的噪音。我希望在我的导出中有多个级别的alpha透明度,convert似乎提供了这种透明度,但没有所有的噪音,并且文件大小应该保持较低。我不希望需要超过16种不同的颜色来优化原始图像,在蓝色区域和透明区域都有一定程度的抗锯齿。有什么想法吗?它看起来像是添加了JPEG压缩之类的东西(当然不会增加透明度)。我已经尝试了不同的抗锯齿和alpha选项

来源

优化

此问题可以结束:问题是版本问题

问题发生在:

  • ImageMagick 6.9.0-0(由Mark Scetchell在评论中报告)
  • ImageMagick 6.9.1-0 Q16 x86_64 2015-04-06
但不再是:

  • ImageMagick 6.9.3-0 Q16 x86_64 2016-01-31

感谢Mark Scetchel和Glenn Randers Pehrson的投入。

在v6.9.3上运行良好。你使用的是旧版本吗?顺便说一句,40种颜色似乎在两个凳子之间-你可能会在不花钱的情况下获得稍微好一点的质量,比如说,如果你使用60种颜色,我看到的是IM-6.9.0-0的污点字母,而不是6.9.3-1。问题不在PNG编码器中,因为如果我写入PPM(convert in.PNG-colors 40-flatten out.PPM),我会看到相同的效果,感谢@MarkSetchell和@glen randers pehrson;这是一个版本问题。我在Linux机器和Mac电脑上都试过这个命令,通常我的Mac电脑是最新的,所以我认为这与版本问题不同。在
brew更新imagemagick
之后,事情开始了:)