如何在不损失画质的前提下压缩 PNG
更新于
PNG 是无损格式,压缩 PNG 不会改动任何一个像素:它只是清除冗余数据、精简过大的调色板并去除元数据,图像本身保持不变。在 EditItAll 工具中打开你的 PNG,导出更小的副本,整个过程都在浏览器中完成,无需上传。
现在就做——免费,在浏览器里
Compress PNG为什么压缩 PNG 不会损失画质
PNG 是一种无损格式。与 JPEG 或 WebP 不同,它从不为了节省空间而丢弃像素,而是保存了逐像素重建图像所需的精确信息。这正是这种格式存在的意义,也是为什么“压缩 PNG 而不损失画质”几乎是一句同义反复:只要处理得当,压缩后的 PNG 解码出来的图片会与原图完全一致。
那么节省的空间从何而来?PNG 完全可以被重新编码得更高效。工具会重新打包同样的像素,清除原始编码器遗留的冗余数据,把过大的调色板精简为实际用到的颜色,并去除不需要的元数据。这些操作都不会改变图像本身,只是写出一个更精简、却能还原出完全相同画面的文件。
分步在浏览器中压缩 PNG
什么情况下 PNG 不是合适的格式
这里有一个诚实的限制:无损压缩只能把 PNG 缩小到一定程度,具体能缩多少完全取决于内容本身。扁平图形(截图、徽标、图标、线稿、文字、大面积纯色区域)压缩效果非常出色,因为它们包含了无损编码器可以利用的重复规律。
照片则恰恰相反。几乎每个像素都与相邻像素略有不同,几乎没有重复可以压缩,因此保存为 PNG 的照片依然会异常庞大,往往比实际需要的大好几倍。解决办法不是用更好的 PNG,而是换一种格式。把照片转换成JPG或WebP,利用有损压缩去掉肉眼几乎察觉不到的细节,文件体积就会缩小到原来的一小部分。这是一种真实的取舍:你放弃了 PNG 的完美保真度,但对于网页上的照片而言,这几乎总是正确的选择。
充分发挥每一个 PNG 的潜力
养成几个习惯能让 PNG 压缩更可靠:
- 让格式匹配内容。扁平清晰的内容继续用 PNG;照片则选用有损格式。PNG 格式指南介绍了它适合与不适合的场景。
- 让调色板变小。如果一张图形只用了少数几种颜色,经过良好优化的 PNG 只会存储这些颜色,这可以在视觉效果零变化的前提下大幅削减体积。
- 别忘了透明度。无损 PNG 优化会保留 alpha 通道,因此透明的部分仍会保持透明,只有换成 JPG 这类格式才会让它变得不透明。
同时处理照片和图形?关于如何在不损失画质的情况下压缩图像的配套指南,详细讲解了如何在 JPG、WebP 和 AVIF 之间选择画质等级和格式。
常见问题
压缩 PNG 会降低画质吗?+
不会。PNG 是无损格式,因此正确压缩后的 PNG 与原图逐像素完全一致。节省下来的空间来自更高效地重新打包同样的数据,而不是丢弃图像的任何部分。
为什么我的 PNG 文件几乎没有变小?+
几乎可以肯定是因为它是一张照片。PNG 只能很好地压缩扁平图形;照片包含太多细微变化,压缩空间有限。把照片转换成 JPG 或 WebP,文件体积就会明显缩小。
压缩 PNG 文件时会上传我的文件吗?+
不会。压缩过程完全在你的浏览器中进行,文件永远不会离开你的设备。页面加载完成后,即使断网它也能正常工作。
压缩 PNG 好,还是转换格式好?+
对于扁平图形,压缩 PNG 就好,它能保持无损且与原图一致。对于照片,则应转换成 JPG 或 WebP;在视觉画质相当的情况下,有损格式能带来小得多的文件。
压缩 PNG 会去掉透明度吗?+
不会。无损 PNG 优化会完整保留 alpha(透明度)通道。只有换成像 JPG 这样不支持透明度的格式才会让它变得不透明;如果你需要透明度,WebP 可以保留它。