格式知识 约 5 分钟
为什么 JPG 越存越糊:压缩伪影的累积
从网上下载的 JPG 再编辑保存几次,图就「脏」了:边缘发毛、色块断裂、平坦处出现网纹。这不是玄学,是 JPG 有损压缩的伪影在代际累积。
伪影的三个面孔
JPG 把图切成 8×8 的小块分别压缩,三个典型伪影都源于此:块效应——高压缩下小块边界显形,画面像铺了一层方格;蚊噪——物体边缘周围一圈毛刺,像文字被啃过;色带——天空渐变处出现一条条色阶,平滑过渡断成台阶。
它们在第一次保存时就存在,只是高质量参数下肉眼难辨。问题在于每次重新保存 JPG,整张图都会再做一次量化:上一次的伪影被当作「真实内容」参与下一次压缩,误差滚误差,几轮之后肉眼可见。
什么时候会恶化,怎么避免
危险动作清单:编辑软件里反复「另存为 JPG」、聊天工具多次转发(每次都可能重压缩)、截图再压缩再截图。每次过手,伪影加一层。
正确路线按阶段定:编辑期间全程用 PNG 这类无损格式,格式转换不产生质量损失;定稿只导出一次 JPG,质量参数给到 85 到 90——再低伪影开始显形,再高体积收益甚微。已经糊掉的图无法逆转:有损丢弃的信息不存在于文件里,重拍或走超分辨率重建(放大修复那篇)是仅有的出路。
识别伪影:哪里最容易看出来
检查一张图有没有伪影,直接看三个区域:大面积渐变(天空、纯色背景墙)看色带——平滑过渡有没有断成台阶;物体边缘(文字、栏杆、发丝)看蚊噪——轮廓周围有没有一圈毛刺;高对比交界看块效应——方格纹理是否显形。
放大到 100% 或更高倍率看,伪影无所遁形;缩略图尺寸下它们几乎不可见——这也解释了为什么「在自己电脑上看着还行」的图,发到别人手机上原形毕露:对方看到的是放大的局部。