我正在使用 ImageMagick 通过减少图像中的颜色以编程方式减小 PNG 图像的大小。我得到图像的唯一颜色并将其除以 2。然后我将此值分配给 -colors 选项,如下所示:
变量 = 唯一颜色 / 2
转换 image.png -colors 变量 -depth 8
我认为这会大大减小图像的大小,但会增加磁盘上的图像大小。任何人都可以对此有所了解。
谢谢。
编辑:原来问题是抖动。抖动有助于减少的彩色图像看起来更像原件,但会增加图像大小。要删除 ImageMagick 中的抖动,请将 +dither 添加到您的命令中。例子
转换 CandyBar.png +dither -colors 300 -depth 8 smallCandyBar.png