嘿,我正在使用一个名为pngquant的程序将24位PNG转换为8位PNG。一切似乎都很正常,我没有注意到图标和其他不包含太多颜色的图像有任何质量下降。现在,当我提供给它一张具有无数颜色的PNG照片时,它会生成一个PNG8,其中我可以看到一些质量损失。
我想通过编程来确定质量损失。我想知道什么时候将PNG24转换为PNG8是安全的。类似于webpagetest.org所做的事情--它们告诉您,如果转换为PNG8格式,此特定图像的大小会更小,并且不会降低质量。
有什么想法吗?
谢谢。
发布于 2012-01-01 22:46:55
对于pngquant的开发,我使用了my own SSIM工具,因为基于OpenCV的工具似乎不支持伽马校正或alpha通道。
当你运行pngquant -v时,它将输出作为MSE=n引入的误差量(n是均方误差-0是完美质量)。
最新版本有--quality设置,允许您设置最低要求的质量。如果它不能做到这一点,它不会保存文件。
https://stackoverflow.com/questions/4562316
复制相似问题