我第一年做电商美工的时候,最怕的就是抠图。尤其是那种毛领子、头发丝、玻璃杯,抠完放到新背景上,边缘总有一圈白边,像给物体描了个边。老板站在我身后,说:“这啥玩意儿?狗啃的?”我只能赔笑,然后默默打开百度,搜“PS抠图白边怎么去除”。
网上的答案出奇一致:用“选择并遮住”,把“净化颜色”勾上,数量拉到70%以上。我照做了,白边确实淡了,但新的问题来了——毛发边缘变得灰蒙蒙的,像蒙了一层雾,而且颜色发蓝,跟背景完全不融合。后来我数了一下,那天我抠了87张图,有23张因为净化颜色过度导致边缘发灰,被运营打回来重做。那时候我就想,这功能是不是个坑?
直到有一次,我接了个私活,给一个宠物摄影工作室修图。客户要抠一只金毛,背景是草地。我用老办法,结果金毛的毛尖全是白边,净化颜色拉到80%后,毛尖变成了灰白色,像沾了灰。我急得直挠头,然后鬼使神差地,我把“净化颜色”关了,反而把“移动边缘”拉到了-30%。奇迹发生了——白边没了,毛发边缘还保留了原来的金色。我放大了看,发现白边的本质其实是原背景的颜色残留,而“净化颜色”是用一种算法去覆盖这些残留,但覆盖的同时也把毛发本身的颜色给洗掉了。所以,对于浅色毛发或者半透明物体,净化颜色就是个灾难。
那到底怎么弄?我的做法是:先不要勾净化颜色,把边缘检测的半径设小一点,比如2.0到3.0像素,具体看图片分辨率。如果图片是2000万像素,半径给3.0;如果是1000万,给1.5。然后平滑给5,羽化给0.5,对比度给10%。关键来了——移动边缘,往左拉,通常是-15%到-25%。这个操作是把选择区域往里缩,相当于把白边直接切掉。但你不能缩太多,否则毛发就秃了。我一般先拉到-20%看效果,如果白边还在,就再拉一点,但最多不超过-30%。然后输出设置里,记得勾上“净化颜色”下面的“输出到:新建带有图层蒙版的图层”,这样你还能用画笔修。
但这里有个反直觉的点:很多人以为移动边缘是“移动边缘”,其实它移动的是选区边界,不是像素。你拉负值,选区变小,白边就被排除在选区外了。而净化颜色呢,它是在选区内部把边缘像素的颜色替换成附近像素的颜色,所以对于复杂背景,它很容易把不该替换的颜色也替换了。我做过对比,同一张图,用净化颜色50%和移动边缘-20%,前者白边残留率大概15%,后者只有5%。当然,这取决于背景。如果背景是纯白,净化颜色反而好用,因为白色和毛发颜色差异大,替换起来不容易出错。但如果背景是杂乱的,比如树叶、砖墙,净化颜色就会把背景的颜色带到毛发上。
所以我的建议是:先判断背景。纯色背景,净化颜色可以开,但不要超过30%。复杂背景,直接关掉净化颜色,用移动边缘来切。另外,如果你用的是PS 2023,选择并遮住里的“边缘检测”有个“智能半径”选项,勾上它,半径给2.0,效果比手动调好。但注意,智能半径对低对比度的毛发不太友好,有时候会识别错,所以还是得手动微调。
最后说一个我自己的土办法:如果白边实在顽固,复制一层,把图层混合模式改成“正片叠底”,然后加个蒙版,用黑色画笔把白边擦掉。但这方法只适合背景是纯色的情况,而且会改变物体本身的明度,慎用。我一般只在客户催得急的时候用,比如上次那个金毛,我用了移动边缘-25%,再加正片叠底微调,前后花了12分钟,比之前用净化颜色折腾半小时快多了。