tinypng.org如何压缩PNG文件?

51

TinyPNG是一个很棒的服务,它可以将我的PNG图像优化约67%。他们的服务是如何工作的?他们如何在保持图片质量不变的情况下最小化大小?


1
这个问题已经有了关闭投票。我本来想投一票的,但是所有的投票理由都不太合适。就我个人而言,我认为这个问题不属于讨论范围,也不是一个真正的问题。实际上,这里有两个非常真实的问题。 - Wug
2
PNG是无损的。已经存在用于优化压缩的工具。如果您过于笼统的问题涉及算法或格式,那么还有PNG规范可供参考。 - mario
1个回答

75

答案就在那个网页上:

当您上传PNG(便携式网络图形)文件时,图像中类似的颜色会被合并。这种技术称为“量化”。由于减少了颜色数量,24位PNG文件可以转换为更小的8位索引色图像。所有不必要的元数据也会被剥离。结果是:具有100%透明支持的微小8位PNG文件。又能照顾到你的需求,又能满足你的胃口!

它可以将24位RGB文件转换为调色板化的8位文件。虽然失去了一些颜色深度,但对于小图片来说,通常是无法察觉的。

您可以使用这个令人惊叹的工具在命令行上手动执行相同的操作: http://pngquant.org/


当我尝试在Windows命令提示符中执行此exe时,它会显示“'pngquant'不是内部或外部命令,可执行程序或批处理文件。”你有任何想法吗? - user270014
1
@user270014 - 你必须进入包含该exe文件的目录。使用cd C:\path\to\pngquant - xZero
tinyPNG是有损还是无损的? - Shubham Badal
@ShubhamBadal:相对于原始图像数据,这种颜色减少过程具有损失性。 - Ben Zotto
1
感谢提供替代方案!TinyPNG加优化(例如image_optim)似乎能产生最好的结果,但pngquant易于编写脚本,也不错。 - Wilf
1
我进行了一项测试。使用一个大小为1.2MB的8位PNG文件,并使用tinypng将其压缩到300K。看起来这并不是将24位RGB文件转换为8位文件。 - Ben P.P. Tung

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接