为什么你磨皮后皮肤像塑料?——聊聊图片加工里没人提的频域思维

关键词:磨皮,频域,高低频,皮肤质感,图片处理技巧

摘要:从频域角度拆解磨皮翻车原因,给出一套不靠插件、不破坏质感的手动高低频流程,附具体参数和避坑细节。

先说结论:你磨皮之所以像塑料,不是因为你用错了滤镜,而是因为你从头到尾都在空间域里瞎折腾。什么高斯模糊、表面模糊、磨皮插件,本质上都是把像素和周围像素做平均,这么干确实能把痘痘抹掉,但皮肤纹理这种高频信息也被当成噪声一起干掉了。等你再想加回纹理,对不起,你压根没留备份,插件只会给你糊一层假噪点。

图片

我大概两年前开始反复琢磨这个事,起因是帮朋友修一张婚礼外景图,她皮肤其实不错,但我套了三次磨皮滤镜,结果下巴那块反光直接变成蜡质感。后来我去查了一下原理,才发现真正该做的是把图片拆成低频层(颜色和光影过渡)和高频层(毛孔、绒毛、微小起伏),然后只在低频层里做模糊,高频层原封不动,最后叠加回去。这个思路在PS里有个老办法叫“高低频磨皮”,但网上教程全是让用高反差保留,跟着做总觉得差点意思,因为忽略了一个关键参数:高反差保留的半径必须跟低频模糊半径匹配,否则两层叠回去等于白干。

图片

我自己试出一套比较稳的参数流程,以人像头肩照为例,前提是把图层复制两层,底层叫“低频”,上层叫“高频”。先选中低频层——这一步很多人不知道,要用“图像-应用图像”,通道选RGB,混合模式选减去,缩放1,补偿值128。然后在高频层上,把混合模式改成线性光,你会发现图像几乎变回原样,这时候关键是去调低频层的高斯模糊,半径建议从6到10开始试,别一上来就给20。我测试过,半径小于4会把颜色块弄碎,大于15会让鼻子侧面光影变成同一坨灰面。调好了低频层,直接用画笔,透明度15到25,流量30左右,只在低频层上涂抹需要磨的区域——注意绝对不要涂到眼睛和嘴唇边缘,不然锐利边界会被拖起来,后面高频层又给不了你这种跨层的信息补偿。

图片

但这套流程只是基础,真正产生质变的是处理完高频层恢复之后,你要补一个“纹理保护”动作:把高频层复制一层拖到最上方,混合模式改为柔光,再执行一次高反差保留,半径设置为等于刚才低频模糊半径的一半,比如低频是8,这里就填4,然后图层不透明度降到30-40%。这一步能在不改变色彩过渡的前提下,把毛孔边缘的微对比度拉回来,皮肤看起来是真实的“有颗粒的平滑”,而不是有人误以为的“纹理叠加”。

图片

另外,冷门但很重要的一环:尽量在CMYK模式下做高频提取,因为RGB模式下的高频信息会混入亮度噪音,导致你磨完肤色发灰。具体做法是先把图片转成Lab,取明度通道做高低频,高频层保留a/b通道的原始色相,最后再转回RGB。别嫌麻烦,我用一张RAW格式的棚拍图对比过,Lab通道处理完的高频细节比RGB至少多存了3-5%的感知锐度,尤其在脸颊和额头交界处。如果原图是手机直出的JPG,压缩痕迹太重就别玩这个流程了,先祛除JPEG伪影,否则高频层里全是马赛克边界,磨完更脏。

图片

还有,这些操作很多人在16位深度下会抱怨慢,但千万别贪快用8位,因为每一步-模糊再混合的运算都会累积色阶断裂,8位图搞五六层以后,肤色过渡带能看到一条条等高线。我平时用一张5000万像素的DNG做测试,16位比8位处理时间多大概40%,但色阶平滑度是肉眼可辨的差距。以上全部是在说人像,但你如果把同样的频域分离用在产品图上的烫金字边缘,半径调整到2-3,就能在不擦除高光边缘的前提下把金属颗粒噪点除掉。别迷信那些一键插件,它们解决不了你对一张图的理解。

图片