我正在尝试以编程方式减小(有损)PNG 和 GIF 文件的文件大小。作为其中的一部分,我需要减少图像中的颜色数量。我不想将所有图像减少为单一颜色值,所以我正在做的是;然后获取图像中唯一颜色的数量;将此数字除以 2 可将颜色数量减少一半。
问题是这不起作用。使用 ImageMagic 太慢了,并且不会减小文件大小,除非图像具有几百种独特的颜色。无论原始图像中有多少颜色,使用 GraphicsMagick 始终会产生低于 255 的唯一颜色值。GraphicsMagick 的另一个问题是,如果图像中有任何透明像素,它会用透明替换丢失的颜色。
任何帮助将不胜感激,谢谢。