同一张图,用 JPG 压几次就糊得没法看,用 PNG 压却基本不变样。差别不在"压得狠不狠",而在两种压缩根本不是一回事。

有损压缩:扔掉"看不太出来"的信息

有损压缩的逻辑是:人眼对某些细节不敏感,那就把这些细节丢掉,换取更小的体积。丢得越多,文件越小,画质损失也越大。

  • 代表格式:JPG(照片)、MP3(音频)、部分视频编码
  • 特点:压缩率高,适合照片这类"允许一点模糊"的内容
  • 致命问题:每压一次就丢一次信息,且不可恢复。把 JPG 压五遍,画质是叠加劣化的,这就是"越压越糊"的原因
  • 适合:网页图片、社交分享、对体积敏感的场景

无损压缩:换个更省的写法,信息一点不丢

无损压缩不删内容,而是找出规律重新编码。比如"连续 100 个白点"不用存 100 次,存成"白点×100"。解压后能完全还原,一个字节都不差。

  • 代表格式:PNG、GIF、ZIP、FLAC
  • 特点:画质零损失,可反复保存
  • 代价:压缩率有限,对照片这种"没什么规律"的内容效果差,文件往往比 JPG 大不少
  • 适合:截图、图标、线条图、文字、需要反复编辑的源文件

为什么截图用 PNG、照片用 JPG

截图、图表、文字这类内容有大面积纯色和清晰边缘,无损编码效率很高,PNG 存出来又小又清晰;若用 JPG,反而会在字边产生一圈噪点。

反过来,照片色彩复杂、没什么规律,无损压不动,有损的 JPG 才划算。

这个判断原则同样适用于 PDF 转图片时选格式,见 PDF 转 JPG 还是 PNG。

实践中的几条规则

  • 原图只压一次:要不同尺寸/体积,从原图分别导出,别拿压过的图再压
  • 反复编辑用无损:中间稿存 PNG,最后交付才转 JPG
  • 文字、线条、截图优先 PNG
  • 追求极限体积且能接受模糊才把 JPG 质量调得很低

本站的 图片压缩 可以调压缩质量(1~100)和最大宽高,一次最多 15 张。对照片调 70~85 通常体积和画质平衡最好;对截图类,建议优先保留 PNG 原格式。

顺带说清

"无损"不等于"体积小"。 无损只是保证不丢信息,体积能省多少取决于内容规律性。一张复杂照片用无损格式存,可能比有损还大。

"有损"也不等于"不能用"。 只要压缩质量别太极端,有损在多数场景肉眼看不出差别。关键是别反复压。

理解了"丢不丢信息"这个分界线,你就能解释绝大多数"为什么压完变糊/变大"的现象。