寓言
压图师傅和摄影师
印刷厂的齐师傅有个绝活:能把画册图片从两百兆压到二十兆,印刷效果肉眼看不出差别。新来的排版员小丁学到这个流程后,把所有需要压缩的图片都在排版结束后统一交给齐师傅处理,认为这是唯一正确的做法。
有一次印刷厂接到一本摄影年鉴,三百页全彩,每张照片四十兆 RAW 格式。小丁按老流程排版完发给齐师傅压图。齐师傅压了两天,压出来的文件还是太大,印刷机跑不动。小丁问能不能再压狠一点,齐师傅试了,严重偏色,摄影师不干。
印刷厂的技术总监老谷看了流程,发现问题不在齐师傅的压缩技术,在于「什么时候压」。RAW 文件有大量原始数据——你拍了暗光场景,RAW 里存了完整的传感器读取值,暗部细节丰富。排版时不管这些,直接拿 RAW 去排版,最后再压,等于把一辆满载的卡车开进胡同再卸货,进不去也卸不完。
老谷把流程改了。照片进排版系统之前先过一个预处理:降分辨率到印刷所需精度、裁掉出血线以外的区域、把颜色空间从十六通道转成四通道。预处理做完之后,文件已经从四十兆变成了八兆。齐师傅再压一轮,压到两兆,印刷效果不降反升——因为预处理去掉的都是印刷阶段用不到的信息。
小丁这才明白:压缩这件事可以在不同阶段做,每个阶段的取舍不同。排版后统一压缩像是「事后收尾」,好处是简单,坏处是前面所有步骤都扛着不需要的精度跑。预处理阶段压缩像是「提前瘦身」,好处是后面的工序都变轻了,坏处是你得知道哪些信息后面真的用不上。
老谷后来又引进了第三套方案:对某些重印率高的图册,直接在拍摄阶段就用较低位深出片,从源头控制数据量。小丁终于看清了全貌——压缩可以发生在一整条流水线的不同位置,介入点不同,后果也不同。
小丁在笔记本上画了一张图:横轴是流水线的不同阶段,纵轴是压缩力度。他对新来的同事说:你以前以为压缩只发生在排版结束之后,其实它可以在拍片时做、进系统前做、排版前做、排版后做。每个介入点的代价和收益都不一样,你得看具体项目选。
老谷最后补了一句:压图师傅的手艺没问题,问题是把手艺绑死在一个时间点上。你让他在卡车堵胡同之后再卸货,神仙也卸不干净。换个时机让他提前处理,同样的手艺,结果天上地下。