图片反复保存,为什么会越来越糊?
区分文件复制与重新编码,了解 JPG 重复压缩、PNG 转换和画质损失,减少重复导出并检查最终图片的细节与体积。
同一张图片,裁剪一次、调整尺寸一次、转换格式一次,最后发现小字周围多了杂点,细线不再干净,渐变也变得不均匀。每一步看起来都只是小改动,结果却可能逐渐偏离原图。
问题通常不在“保存了多少份”,而在于图片是否被反复重新编码,尤其是否经过了多次有损压缩。
复制文件与重新导出,不是同一件事
把 JPG 从一个文件夹复制到另一个文件夹,或者修改文件名,本身不会降低画质。只要文件内容没有改变,图片就仍然是原来的图片。
重新导出则不同。编辑工具通常需要先读取图片,完成处理,再按所选格式重新编码。如果使用有损编码,新的文件可能再次舍弃一部分信息。
| 操作 | 是否通常重新编码图像 | 对画质的影响 |
|---|---|---|
| 复制文件、修改文件名 | 否 | 不会因此降低画质 |
| 在阅读工具中打开查看 | 否 | 不会仅因查看而降低画质 |
| 编辑后重新导出 JPG | 是 | 可能产生新的压缩损失 |
| 转换格式或压缩导出 | 通常会 | 取决于格式、设置和处理方式 |
因此,不能把“多保存了一份”和“又压缩了一次”混为一谈。真正需要留意的是,新版本如何生成。
有损压缩留下的变化,可能继续被保留下来
JPG 通常使用有损压缩。为了减少数据量,它会舍弃部分图像信息。质量设置较高时,变化可能不容易察觉,但不代表没有发生。
如果再打开这个 JPG 修改并导出,工具处理的已经是上一次压缩后的画面。原来的细节不会自动回来,已有的压缩痕迹还可能被带入下一版。
损失并不是每次都按固定比例增加,也不一定每次肉眼可见。它与画面内容、编码器、质量设置,以及是否同时进行了缩放等操作有关。
Adobe 的 JPEG 优化说明也建议从原始图像生成 JPEG,而不是不断从已经保存过的 JPEG 继续生成。
小字、细线和渐变,往往先暴露问题
照片中的复杂纹理有时会掩盖轻微压缩变化,但规则内容更容易让问题显现出来。
检查结果时,可以先看这些地方:
- 小字周围:是否出现杂点、脏边或笔画粘连。
- 细线和图标:边缘是否变软,线条是否断续。
- 纯色区域:是否出现原本没有的色块。
- 渐变背景:过渡是否变成一层层色带。
- 高对比边缘:深浅交界处是否出现浅色或深色的边。
这些现象也可能来自缩放、锐化等处理,不能仅凭外观认定原因。更可靠的做法,是将结果与原图以相同的显示尺寸比较,并回看中间步骤。
使用 DocCrunch 图片压缩尝试不同档位时,最好分别从原图生成结果,而不是把上一档的压缩结果再压一次。
改成 PNG,不会把已经丢失的细节找回来
把一个已经模糊的 JPG 转成 PNG,文件可能明显变大,画面却没有改善。这并不奇怪:新的格式保存的是当前解码出来的画面,不是压缩前的原始信息。
PNG 的无损编码可以避免编码阶段继续丢失像素信息,但无法倒推之前被舍弃的细节。
还要区分“格式支持无损”与“工具的整个处理过程无损”。如果导出前进行了缩小尺寸、减少颜色或其他修改,像素内容已经发生变化,即使最后保存为 PNG,也不能称为完整保留原图。
例如,DocCrunch 的图片压缩对 PNG 会使用调色板减色处理。因此,保留 PNG 后缀不等于保留全部原始颜色。
需要更换交付格式时,可以使用图片格式转换,但应根据接收要求选择,而不是把格式转换当作画质修复。
先完成必要修改,再生成交付版本
减少重复编码,不代表不能分步骤处理。更实用的做法是把原始文件、编辑中的版本和最终交付版本分开。
如果使用支持工程文件的编辑软件,可以保留可编辑版本,在修改完成后再导出 JPG。这样不用每次都从上一次的交付文件继续编辑。
使用独立工具时,也应先明确目标:要保留什么构图、需要多少像素、最终接受什么格式。通常可以先确定裁剪范围和尺寸,再处理最终格式与体积,避免刚压小又发现还要重新调整。
图片改尺寸与图片压缩解决的是不同问题。前者改变像素宽高,后者控制编码后的体积。若最终只需要较小尺寸,提前确定尺寸可以减少不必要的后续尝试。
不过,不能承诺某个固定顺序适合所有图片。关键是减少重复处理,尤其避免反复缩小、放大和有损导出。
最终文件更大,不代表画质更好
把低质量 JPG 用更高质量重新导出,文件可能变大,但已经丢失的细节仍然不会恢复。增加的空间可能只是更完整地保存了当前画面,包括已有的模糊和压缩痕迹。
所以,挑选最终版本时,不宜只按文件大小排序。
可以做一次简短检查:
- 确认使用的是原图,还是经过多次处理的副本。
- 核对像素尺寸和格式是否符合要求。
- 在相同显示尺寸下比较原图与结果。
- 放大检查小字、细线、渐变和高对比边缘。
- 将交付文件另存,保留原始版本。
图片压缩的目标,是让文件在可接受的画质下满足体积要求。达到要求后,不必继续压到最小。保留原图、减少重复编码,比事后提高质量滑块更有用。
推荐 DocCrunch 工具
以下工具均可在浏览器本地处理,无需上传服务器。