为什么 PNG 能做到无损压缩?
PNG 采用的是 DEFLATE 压缩算法(结合了 LZ77 算法与霍夫曼编码),本质上就像是“文字简写”。它会找出图片中重复出现的像素颜色模式,并用简短的代码取代,因此可以在完全不破坏任何像素细节的前提下还原影像。
无损 (Lossless) vs. 有损 (Lossy) 压缩差别在哪?
无损压缩 (PNG-32 / PNG-24)
仅优化文件内的数据排列与滤镜算法。画质 100% 完美保留,适合含有精密线条、设计稿或字体的图片,压缩率通常在 10% ~ 30% 之间。
量化有损压缩 (PNG-8)
透过“颜色量化 (Color Quantization)”技术,将原本数百万种颜色减少至 256 色调色板。肉眼几乎看不出差异,但体积可大幅暴减 60% ~ 80%!
什么时候该用 PNG 压缩?
- 透明背景抠图: 需要保留透明度(Alpha 通道)的产品图、Logo 或 Icon。
- UI / Web 设计组件: 含有清晰边缘、平涂色块与文字的网页素材。
- 2D 插画与矢量绘图: 大面积相同颜色重复的板绘作品,压缩效果极佳。