代际损失的原理
JPG 压缩不是「无损再编码」,它每存一次就按当前质量档重新丢一遍细节。第一次丢的是人眼不敏感的,第二次在不敏感的库存告急后开始丢「有点敏感的」,第三次、第四次……细节就像被一层层剥洋葱。
典型的恶化轨迹:原图 → 85 档(几乎无损)→ 再存 85(轻微毛边)→ 三五代后(色块、蚊噪、边缘发毛)。微信图片的「转发包浆」,本质就是多次有损压缩的代际积累。
无损格式:保险箱级的稳定
PNG、TIFF、BMP 是无损的:存一万次,每个像素都和第一次一模一样。它们之间的互转(PNG↔TIFF)也是零损失。
所以工作流的黄金结构是:母版用无损格式(PNG/TIFF/RAW)镇库,每次要发图、要改尺寸、要加水印,都从母版出一张 JPG 副本。副本随便糟蹋,母版永远 pristine。
日常场景的防腐指南
微信传图选「原图」(不选会被压到几百 KB,还剥 EXIF)。重要图片别用聊天软件当传输工具,用文件传输、网盘、数据线。
需要多次编辑的图:编辑过程的中间存档用 PNG,定稿才导出 JPG。发现一张图已经被压得不行了,别想着「转 PNG 修复」——丢掉的信息回不来,只能找源头重要。
怎么判断一张图被转过几手
看 EXIF:完整的相机参数说明接近原片;EXIF 全无或只剩基本字段,多半转过手。看画质:放大看天空有没有色带、边缘有没有蚊噪——有,就是被压过的。
看体积:一张 4000×3000 的「照片」只有 300KB,铁定被高压过。找素材、收稿件时这三眼,能帮你判断要不要回源头重新要图。
原图管理的一整套工作流
阻断代际损失的根本办法不是小心翼翼地转换,而是从流程上杜绝反复转换:建一个 originals 文件夹专门供着原图,设为只读谁都不碰,所有导出、压缩、转格式都从这个文件夹取源,成品另放一处。规矩立好之后,代际损失这个话题就和你无关了。这条规矩听起来死板,真到急用原图的那天,你会庆幸当初的自己够死板。
每次需要新版本都从原图出发重新导出,而不是在上周的成品上再加工。微信里发过的压缩图、网页上另存下来的二手图,都不配当新任务的素材,它们的画质已经折过价了,需要就回 originals 里找正主。原图在,一切版本都能随时重新生产。这个习惯坚持下来,素材库越用越值钱,而不是像别人那样越用越糊。
导出命名带上规格信息:文件名里写明 质量85、宽1200 这类参数,半年后你一眼就知道这份文件是什么来路、还能不能再压一道。让文件名承载工艺参数,是防止误把压缩图当原图用的最便宜手段。看到名字就懂工艺,这是对未来自己最好的交代。把参数写进名字只要三秒钟,事后查证对不上号的麻烦,省的是三十分钟起。
定期巡检素材库:按文件大小排序,找出同名同内容但体积不一的文件,体积明显偏小的多半是转过几手的版本,要么从 originals 重新生成一份顶替它,要么在文件名里加备注标清楚只供预览。素材库干净了,每次找图出图都快人一步。每季度巡检一次就足够,花上一小时,换来的是库里每份文件都根正苗红可查。
代际损失是真的,但只在有损格式之间打转时才发生:JPG 每另存一次就重新压缩一次,转五六回色块和噪点肉眼可见;PNG 来回转一万次也一个像素不差。所以你给自己立一套工作流:原图文件夹只进不出,相机导进来的原件原样归档,文件名加日期,任何软件都不往里写。要发图、要改尺寸、要加水印,一律复制到工作文件夹里操作,中间反复调整就用 PNG 当工作格式,随便存多少次不掉画质,最后一步才导出 JPG 成品,质量 90 一把到位。成品发完可以删,原图永远留着,明年想要更大尺寸的版本,从原图重新出一遍就是,画质和第一天一模一样。
