当你在微信上发一张照片,或把图片上传到网站时,幕后会发生一件事:文件变小了。

但“变小”实际上以两种完全不同的方式发生。一种叫“扔掉东西”,另一种叫“重新打包”。用行业术语来说,就是有损压缩和无损压缩——图片压缩的两条基本路线。今天我们就用通俗易懂、不掺杂术语的语言把两者讲清楚。

一句话定义:有损压缩会丢弃肉眼几乎察觉不到的细节,把文件缩小 80-90%,但这个过程不可逆、原始文件无法恢复;无损压缩不丢失任何一个比特,解压后与原文件逐字节一致,但通常只能缩小 20%–50%。

图片压缩到底做了什么

把一张图片拆开,不过是一堆彩色圆点。一张手机照片动辄有数千万个点,每个点存储一个颜色值。文件之所以大,是因为它忠实地存储了这数千万个颜色中的每一个。

压缩想做的一件事是:用更少的字节表达图片。如何让它更小、看起来却还是一样?有两条路线。

有损:扔掉你看不见的东西

“有损”听起来吓人——要“丢弃数据”。但优秀的有损压缩不会随意删除像素;它会用“人类视觉模型”计算出你很可能察觉不到缺失的信息,把那些丢掉,再把剩下的紧密打包。

可以把它想象成写小说梗概:好的梗概保留情节,只删掉那些没人记得的形容词。

效果很显著。一张 5 MB 的照片压缩到 500 KB 是家常便饭——缩小了 80-90%,在屏幕上看起来却一样。

唯一的代价是:你无法回头。被丢弃的字节真的消失了,你在保存的那一刻就接受了这个版本——这是一条单行道。

无损:一个比特都不变,只是重新编码

无损是更“礼貌”的那个。文件变小了,却一个比特都不丢,解压后与原文件逐字节一致。

它做的正是 ZIP 所做的事:找出数据中的重复和模式,用更省空间的方式记录下来。

例如,如果一行像素有 200 个连续相同的蓝色像素,无损编码不会把“蓝色”存储 200 次——它只记录 “蓝色 ×200” 然后继续。这就是为什么它能漂亮地压缩截图和 UI——那些充满重复纯色的图像。

代价同样直白:完全保真,但节省有限。对于图片,无损通常只能缩小 20%–50%,有时更少。一张噪点多、杂乱的图片几乎没有可用的模式,所以无损几乎帮不上忙。

PNG 和 WebP 的无损层级,以及音频中的 FLAC,都走这条路。没有任何损失,而且更小——只要你能接受它仍然相当大。

JPEG 凭什么敢删除你的颜色?人类视觉的漏洞

先回答:JPEG 是一种有损压缩格式。你可能会想:它凭什么敢动我的颜色数据?

因为它利用了人类视觉的一个漏洞。眼睛有两种感光细胞:视杆细胞负责亮度,视锥细胞负责颜色。视杆细胞的数量约为视锥细胞的二十倍,大脑对亮度的分辨率远高于对颜色的分辨率。通俗地说:你对明暗极其敏感,但对颜色相当不敏感。

JPEG 深知这一点。压缩时,它把图像拆分成亮度通道和颜色通道,大幅削减颜色、保留亮度。这被称为色度抽样——参见维基百科的解释——正因如此,它能丢弃超过一半的颜色,而你的眼睛却察觉不到任何差异。

接着它叠加离散余弦变换(DCT),把图像拆分成不同频率,更狠地削减高频的细纹理和噪点——那些你的眼睛同样不擅长看的东西,尤其是在色彩丰富的区域。整体策略就是丢弃“你不会想念的东西”,而这种东西多得很。

那个 85% 的最佳平衡点

对绝大多数照片来说,以 80-85 的质量保存 JPEG 与原图无法区分。不是“够接近”——把它们并排放在正常屏幕的正常距离上,大多数人都分不出哪个是哪个。

我并没有夸张。我自己做过多次盲测,结论一致:在 85 这个质量下,人们根本看不出被删掉的差异。要真正发现它,你得放大到 400% 并眯着眼盯住一个 20 像素的区域,即便如此你可能也只是猜对。

但质量 100 和 85 之间的体积差异巨大,通常小 60%–75%。这不是四舍五入——这是秒开页面和令人沮丧的跳出之间的差别,也是图片优化中最难得的胜利。

降到 70 以下你就会开始看出来:方块状的边缘、浑浊的肤色、模糊的文字。但那个宽裕的 80-90 区间才是性价比最高的——零可见代价换来大幅节省。

什么情况下可以放心用有损压缩

网络上绝大多数图片都应该用有损压缩。网页照片、社交上传、缩略图都面对同一个现实:没人会在滚动时数你头图的像素。80-85 质量的 JPEG/WebP 看起来不错,加载也快。

Instagram 和 Facebook 反正都会重新压缩你上传的任何东西,所以上传原始 TIFF 对你毫无益处。缩略图很小,每页有几十个,因此重度压缩才是明智之举。给阿姨发张照片——她会在手机上看,不需要 2400 万像素的原图。

在这些场景下,节省的体积是实打实的,而损失的画质大多是理论上的。缩小 90% 却零感知损失——这不是妥协,只是常识。

什么情况下必须用无损压缩

有损是默认选择,但在以下情况下,哪怕损失一点点都是错误的:

  • 医学影像。医生看肿瘤扫描片时,不该由你决定“哪个细节大概无关紧要”。诊断影像的有损压缩受到 FDA、ACR 等机构的严格监管。
  • 存档母版。照片、艺术品的母版和档案副本必须是无损的。你今天看不出差别,但不知道明天的工具会有什么要求。有损是一条单行道。
  • 反复编辑的作品。每次打开 JPEG、编辑并保存,它都会重新压缩并叠加一层伪影。这被称为代际损失,正因如此专业人士才拍摄 RAW 并在 TIFF/PSD 中编辑。压缩交付成品,绝不要压缩工作文件。
  • 含文字和硬边缘的图片。截图、标志和 UI 设计稿是硬线条和纯色块——有损压缩处理不好它们。JPEG 为照片而生;PNG 在这方面要强得多。不要用照片格式去压缩表格。

一览:有损 vs 无损

维度有损无损
可逆性否(单向)是(逐字节)
压缩率高,通常小 60%–90%有限,约 20%–50%
质量基本无可见损失(质量 80-85)100% 保真
常见格式JPEG、有损 WebP、AVIF、MP3PNG、无损 WebP、TIFF、FLAC、ZIP
最适合网页照片、社交、缩略图医学、母版、反复编辑、截图/标志

常见问题

有损压缩和无损压缩有什么区别?

有损压缩会丢弃人眼几乎察觉不到的细节,从而大幅减小体积,但过程不可逆;无损压缩不丢失任何数据,解压后与原文件逐字节一致,但压缩率有限,通常只能缩小 20%–50%。

JPEG 是有损还是无损?

JPEG 是一种有损压缩格式。它通过色度抽样和离散余弦变换(DCT)丢弃人眼不敏感的颜色和高频细节,大幅缩小照片。JPEG 也有无损模式,但网页和绝大多数场景使用的是有损层级。

图片压缩质量应该设成 80 还是 100?

对绝大多数照片来说,以 80-85 的质量保存,在正常观看距离和屏幕上与原图无法区分,而文件却比质量 100 时小 60%–75%。方块感、浑浊肤色等可见伪影只在 70 以下才会出现,这就是为什么 80-85 是性价比最高的最佳平衡点。

什么时候必须使用无损压缩?

医学影像、存档母版、反复打开修改的编辑文件,以及含文字和硬边缘的截图/标志/UI 都需要无损。有损是一条单行道——被丢弃的数据无法恢复,反复保存会造成代际损失。

最后的话

有损是网页的默认选择:80-85 能在几乎零可见损失的情况下为照片大幅节省体积。无损则用于存档母版、医学影像和反复重新保存的编辑工作流。最稳妥的做法一句话概括:保留无损母版,导出有损成品用于交付。

想动手实践吗?用我们的免费图片压缩工具做有损或无损压缩,或直接使用调整尺寸、裁剪和JPG 转 WebP,把刚学到的知识用起来。