去年秋天接了个电商修图的私活,说是“简单处理一下”,结果对方直接甩过来一个网盘链接,好嘛,10GB的CR2原图,我数了一下一共一千一百多张,要求一个星期内全部传到网店。刚开始我寻思着,作为靠Photoshop吃饭的兼职摄影,一张一张修个二十来张也没啥。结果修到第十九张的时候,人已经快废了,不是不会修,而是每一张都要调白平衡、去灰、加同样的logo和水印,单张要花差不多三分钟。头一小时我还能用“总比天天坐办公室强”安慰自己,到第二个小时已经烦到想把笔记本电脑扔到沙发上了。真正让我停下来的不是手酸,而是脑子里冒出来一句话:这种重复进度,根本不该是修图师该干的活。
所以我开始试不同的路子。Photoshop自带“动作”和“批处理”其实也可以,但我遇到一个特别尴尬的事:动作录得再顺,也挡不住每张原图的白平衡不一样,有几张是5700K,有几张是4300K,动作设置一个固定色温就把图全调成一样了,结果有的图像洗过澡,有的图又红得发暗。Lightroom批量调色要聪明一些,可以根据拍摄时的色温做偏移修正,但我想打出的是一致底色,得先给预设再逐张看,还是没法全自动。更别提那些FastStone之类的看图转换小工具,格式转换和缩放还行,调色真是跟用蜡笔改口红一样。最后反而是所有人说老古董的ImageMagick帮了我,它和GUI修图不一样,它把图片加工当成一个个像素矩阵之间的运算,虽然没有实时预览,但命令行跑起来指令精准,处理五六十张图的时间,还不够我在PS里一张张打开再导出。
具体操作其实不该写得像教程,但有些坑我觉得你们躲不开。要把大批图放一个目录,输出放另一个目录,然后先跑基础调整,命令是这样的:mogrify -path ./out -auto-level -colorspace sRGB -resize '1600x1600>' *.CR2。-auto-level是把每张图的曝光拉平,-colorspace sRGB别丢,不然导出之后在客户普通手机上看会觉得灰蒙蒙;resize后面那个尖括号是“只缩小不放大”,保证你手里2000万像素的大图不会在预览时被强行拉伸。然后是做纯白底,麻烦的地方在于照片背景不是死白,多少有点灰度,我一般用convert input.png -fuzz '8%' -transparent white -background '#ffffff' -flatten output.png,把偏白的部分处理成透明再盖回纯白画布。千万别把fuzz数值往大了调,尤其是涉及白盘子、白色衣服和反光面的图,我第一次跑,直接让三张图里的白瓷杯变成了只有杯柄的透明物体,过了两小时才发现。压缩方面,最终发网页我用-quality 82% -strip,这个82不是说越大越好,能保住画面细节但容量又小,原图平均12MB压到190KB左右,也没人看得出差别。加水印我习惯把文字写在一个txt里,然后用-annotate '+20+20' @copyright.txt引用,这样不用跟一堆转义符号斗智斗勇。最后一步一定记得多跑几张样图确认,没问题再全量开跑。
这波流水线弄下来,大概用了一个下午去调试命令行,最后跑完剩下八百多张图只花了不到十五分钟。说实话,那一刻我有点恍惚:原来自己以前经常瞧不起的“技术方案”,才是图片加工里最值钱的环节。回头想,图片加工这活儿最值钱的不是会调曲线,而是能判断哪些图需要十分钟慢慢修,哪些图只能用三秒过一遍,这个判断背后是成本控制也是审美取舍,不是永远“不将就”才是对的。图片加工也像开车,单人精修是手动挡跑山路,讲究手感;批量处理是自动挡进高速,得看逻辑和路况。后来也试过那些AI工具,什么智能降噪、老照片修复、Topaz Gigapixel,效果确实猛,但那是给单张平面物料用的,放到电商大图这种流水线上,常常会在局部补出一些似真似假的像素,这种东西交到客户手里,比压缩比不到位还恐怖。所以我现在的主张有点怪:别迷信滤镜预设,也别无脑追AI,你干的活如果是重复性劳动,就该逃回命令行去,把审美判断翻译成一个个数字和符号,同时留好PS当杀手锏。反正,这条路可能不是最上镜的,但绝对是最省命的。