压缩 JPEG 图片

质量默认从 75 开始,这个区间是体积下降最多、而失真尚未变得可见的地方。

选项

全部处理在你的浏览器内完成,没有任何文件离开这台设备。

JPEG 的质量值并不是任何有意义的百分比 —— 它是量化表的一个缩放系数,决定有多少高频细节被丢掉。这个数字与最终体积之间的关系是陡峭的非线性。从 100 降到 90 通常砍掉一半以上的字节,而且基本看不出来。从 90 降到 80 又能砍掉一大块,只带来轻微的柔化。低于大约 60,边缘周围和天空这类平滑渐变里会出现块状失真,再怎么调也遮不住。

这也是这里默认给 75 而不是更激进数值的原因。如果你需要压到某个具体体积,请从 85 往下试,而不是从 40 往上试 —— 最后那几个百分点的体积下降,视觉代价是不成比例的。

有一点必须直说:重新压缩一个已经压过的 JPEG 找不回任何东西,反而会叠加第二代损失。如果这个文件已经过了好几个编辑器,每一次保存都让它更差了一点。请从你手上质量最高的那一版开始压,而不是从已经被榨过的版本开始。

内容的影响比多数人预期的更大。带噪点、有树叶、有细密纹理的照片很难压 —— 编码器分不清噪点和细节。平滑的棚拍和纯色图形则能压得极小。如果一批文件的压缩率差异悬殊,原因就在这里。

常见问题

该用多少质量?
用于网页的照片,75 到 85 是通常的甜点区。要打印或还要继续编辑的图片,请保持在 90 以上。低于 60 时,无论你打算拿它做什么,失真在多数内容上都会变得可见。
有文件大小限制吗?
没有。因为不存在上传,也就没有一个上传表单来设上限 —— 唯一的约束是浏览器内存能装下多少。这是与服务器端压缩工具的实质区别,后者通常把免费额度卡在每个文件 5MB 或 10MB 左右。
反复压缩会让画质更差吗?
会。每一次 JPEG 编码都永久丢弃一部分信息,对已经压过的文件再编码只会叠加新的损失,什么也找不回来。请始终从你手上最好的那一版开始压。
我的图片会被上传吗?
不会。每一步都在这个页面内运行 —— 解码、像素运算、编码。没有数据被传出,也没有服务器接收你的文件。你可以在批量运行时看开发者工具的网络面板,或者干脆在页面加载完后断网。

这个转换器是一条完整后期管线的一部分 —— 影调、色彩、镜头校正与批量导出都以同样的方式运行,同样不上传。

打开完整管线