Optimization 你能强迫ImageMagick使用PNG-8 alpha透明度吗?

Optimization 你能强迫ImageMagick使用PNG-8 alpha透明度吗?,optimization,png,imagemagick,Optimization,Png,Imagemagick,当我尝试通过Imagemagick运行一组具有alpha透明度的PNG-8图像时,它会将它们转换为PNG-32,从而大大增加了文件大小 可以强制Imagemagick将我的图像类型保留为8位PNG吗?您可以这样做: convert test.png PNG8:test2.png 我在IM和PNG8上的运气各不相同,但这是正确的方法。我似乎通过以下方法获得了最好的结果 convert src.png -colors 256 PNG8:dest.png 要从黑白PNG转换为8位彩色PNG,-co

当我尝试通过Imagemagick运行一组具有alpha透明度的PNG-8图像时,它会将它们转换为PNG-32,从而大大增加了文件大小


可以强制Imagemagick将我的图像类型保留为8位PNG吗?

您可以这样做:

convert test.png PNG8:test2.png

我在IM和PNG8上的运气各不相同,但这是正确的方法。

我似乎通过以下方法获得了最好的结果

convert src.png -colors 256 PNG8:dest.png

要从黑白PNG转换为8位彩色PNG,
-colors 256
是我在ImageMagick 6.8.7-7上的最佳选择,如果其中包含256种以上的颜色,这可能是最好的选择,因为它会进行适当的减少。没有-colors的答案不能做到这一点。
-depth 8
在ImageMagick 7上产生最佳效果。
-colors 255
PNG8:
结果都有太多的瑕疵。我们如何使用它?你能分享一些例子吗。你在寻找什么?将格式列表放在枕头下:因此,如果我使用convert test.png PNG24:test2.png,它可以转换位深度为32到24的图像吗?这种方法似乎会破坏图像中的任何部分透明度,即使png格式支持带有半透明颜色的彩色映射图像。我所知道的在仍然获得8位彩色映射输出的情况下,保持这种部分透明度的唯一方法是让ImageMagick输出PNG32图像和图像。