Image Compressor
返回博客

JPEG 压缩原理详解

2026-09-15

JPEG 要解决的问题

未压缩的照片非常大。一张 1200 万像素的图像大约要 36 MB,在上世纪九十年代的网速下根本不可用,今天也依然浪费。

JPEG 建立在一个观察上:人眼对亮度远比对颜色敏感。所以它保留亮度细节,丢掉大部分颜色细节。这一条权衡就完成了大部分体积缩减,跟质量滑块还没关系。

实际的处理顺序

质量滑块只控制其中一步

和宣传的不同,质量设置不改变算法流程,它改变的是量化步长。质量高,高频细节保留得多;质量低,高频被舍入掉。

这也解释了为什么质量下调不是线性的。从 100 降到 90 几乎看不出差别,从 50 降到 40 才是可见损伤通常出现的位置。

为什么伪影集中在边缘

锐利边缘包含大量高频能量。量化先删高频,所以高频最多的区域损失最大。熟悉的块状和振铃伪影就出现在这些地方。

这也解释了文字和线稿为什么压不动。它们几乎全是高频内容,正是 JPEG 最先丢掉的东西。

怎么选档位

最重要的一条规则

不要反复编辑并重存 JPEG。每次保存都会对已经被量化过的数据再量化一次,损伤会累积。保留一份无损母版,只在最后导出一次 JPEG。

常见问题

质量 100 是无损吗?

不是。JPEG 在所有档位都是有损的,包括 100。要真正无损请用 PNG 或其他无损格式。

重存两次会质量减半吗?

不完全是,但损失确实叠加。第二次保存量化的是已经丢失细节的数据,可见的下降通常比第一次更大。

为什么我的 PNG 有时比 JPEG 还小?

纯色图形和截图会出现这种情况。JPEG 在花码率去近似锐利边缘,而 PNG 直接精确存储。

在浏览器里压缩,先看体积再决定

阅读更多:如何把 JPG 压缩到 100KB 以下(在线免费,无需注册)如何无损压缩 PNG(不掉画质,在线免费)WebP 图片压缩完全指南:原理、工具与最佳实践

免费指南:把图片压缩到指定大小(200KB / 100KB / 50KB)→