有损和无损
其中一种会丢掉你再也拿不回来的细节。而那通常是对的选择。
核对于 2026年8月6日
直接说结论
有损压缩靠丢掉观众多半不会注意到的信息,换来小得多的文件,而且丢掉就是永久的。无损省下的没那么多,但能逐像素还原出原图。照片走有损:JPEG、WebP 或 AVIF。截图、文字、logo,以及任何有硬边的东西走无损:PNG,或者无损模式的 WebP。
哪个格式属于哪一种
| 格式 | 模式 | 适合 |
|---|---|---|
| JPEG | 只有有损 | 照片,以及一切相机拍出来的东西。 |
| PNG | 只有无损 | 截图、文字、logo,以及任何需要透明的图。 |
| WebP | 两种都有 | 两种活都能干。模式是个设置,不是另一个格式。 |
| AVIF | 两种,实际用有损 | 体积最要紧的照片。 |
| GIF | 无损,256 色 | 现在几乎没有用武之地。真正的限制是颜色数,不是压缩。 |
| HEIC | 有损 | iPhone 写出来的东西。通常是个交付问题而不是一个选择。 |
无损只承诺一件事:文件能原样还原出进去的那个东西。它对进去之前已经被丢掉的部分不作任何承诺,所以给一个有损文件做无损副本,什么也救不回来。
有损到底丢的是什么
不是随机的像素。有损编码器把字节花在眼睛擅长察觉的地方,饿死眼睛不擅长察觉的地方:它保住亮度细节的力度远大于色彩细节,并且把本来就杂乱的区域里那些细微起伏抹平。在照片上这几乎是白赚的,所以一张设置合理的 JPEG 可以只有 PNG 的十分之一大,看上去还一样。
换成不合适的图就很明显了。硬边恰好是编码器处理得最差的情况,所以文字和 logo 回来的时候,每个字母周围都带着淡淡的光晕和斑点状噪点。这不是编码器差,这是这笔交易在一个它本来就不是为之设计的输入上,完全按设计在运作。
最贵的那个错误:拿 PNG 存照片
一张照片存成 PNG,往往是同一张图存成 JPEG 的五到十倍大,而且并不更好看,因为 JPEG 丢掉的东西观众本来就看不见。文件更大,什么也没换来。
反过来的错误更安静也更糟:一张文字截图存成了 JPEG。它是比 PNG 小,但文字周围现在多了一层灰糊,再怎么重新保存也去不掉。
有损文件每存一次都要付一次钱
有损文件每保存一次都是一次全新编码,每次都再丢掉一点。打开一张 JPEG、裁一下、保存,如此往复。第二遍时看不出来,到第十遍时无法忽视。
由此得出的规矩是:留一份底片,从底片导出,而不是在导出的成品上继续改。如果一个有损文件必须反复处理,就在无损格式里处理,最后一步再转成有损。
质量数值不是百分比
JPEG 质量 80 不代表保留了原图的 80%。它是编码器上的一个旋钮,刻度不是线性的,而且同一个数字在不同软件里含义不同。它唯一可靠的行为是方向上的:可见的损失会先缓慢上升很长一段,然后突然加速。
所以有用的方法不是挑一个数字,而是同时盯着画面和文件体积,停在你刚好还看不出差别的那一点上。那个点比多数人猜的要低得多。
在这里做这件事
压缩工具接受一个目标体积或一个质量档位,并把文件压之前和压之后各是多少打印出来。它在你自己的机器上运行,不上传任何东西,不需要账号,处理多少张也没有上限。
更多指南
指南FAQ
- 有损压缩和无损压缩的区别是什么?
- 有损永久丢掉信息,换来小得多的文件。无损什么都不丢,能原样还原出原图,代价是省下来的没那么多。照片是有损的用武之地,硬边图形是无损的。
- PNG 是无损的吗?
- 是,永远是。PNG 反复保存也不会劣化。这同时也是照片存成 PNG 会那么大的原因。
- JPEG 是有损的吗?
- 是,永远是。日常使用里没有无损 JPEG,每保存一次都是一次新编码,都会再丢掉一点。
- 压缩会让图在屏幕上变小吗?
- 不会,除非你另外要求。压缩是在像素尺寸不变的前提下减少字节,缩放才是减少像素尺寸。这是两件不同的事,值得先弄清你真正想要哪一件。
- 把 JPEG 转成 PNG 能把画质救回来吗?
- 不能。PNG 会更大,并且忠实地保住那张已经被劣化的图。无损只从转换那一刻起才成立。
- JPEG 的质量该设多少?
- 没有通用数字,因为刻度不是线性的,而合适的点取决于图片本身。同时盯着画面和体积,停在差别刚要显现之前。