上周三晚上,朋友阿康发来一张他闺女过生日的照片,问「为啥这么怪」。照片本身没毛病,iPhone 15 拍的,光源是老式吸顶灯加两根蜡烛,色温大概 3000K 上下,偏黄。他自己在醒图里套了个奶油质感滤镜,又推了一把磨皮。
我放大一看,问题根本不在磨皮——他整张脸在屏幕上亮成一块白面饼,鼻梁那条高光线齐刷刷断掉了。
所以今天想聊的是:大部分人的图片美化失败,其实挂在「对比度」这三个字上,跟磨皮参数关系不大。
先说自动美颜到底干了什么
醒图、美图、Remini 这些 App 的一键美颜,内部大致是四步串起来跑:人脸检测 → 分区(皮肤/五官/头发)→ 对皮肤区做双边滤波或导向滤波,这一步就是磨皮 → 最后统一提亮、加对比、加饱和。不是什么玄学,就是这几步。
坑出在最后那个「提亮 + 加对比」。它处理的是整张图,走的是全局参数,它不知道你鼻梁上的高光已经到 250 了,也不知道身后的白墙才 240。你按下确认的那一下,脸上最亮的一小块直接被推到 255,削平,变成一片没有细节的白。这就是为什么很多人修完第一眼看「哇好白嫩」,两小时后看「这什么塑料人」。
8bit 的 JPEG,亮度通道一共就 0 到 255 这 256 个台阶。对比度拉到 +50,两端直接吃台阶:暗部 0-10 的细节并成一片黑,高光 245-255 并成一片白。这个丢失不可逆,你往回调,回来的是一坨均匀的灰,不是原来的信息。
「有深度」靠的是局部对比度,不是全局的
大部分教程会说「对比度拉高一点照片更通透」,这话只对一半。全局对比度拉高,照片会变「硬」,但不会变「深」。真正让一张脸有立体感、有肉感的,是相邻区域之间那一点点亮度差——鼻梁左侧 180,右侧 165,差这 15 个灰阶,你脑子就「读」出了鼻子的体积。
全局对比度一拉,这两块可能变成 220 和 200,差值还是 20,但绝对值已经贴近上限了,剩下的空间不够用,鼻子看起来就塌了、平了。这也能解释为什么有人越修越没有立体感,越修越像贴纸。
我自己的做法是反着来:先把全局对比度压下去,Lightroom Mobile 里我会给到 -10 到 -20,然后再用局部工具把该亮的地方点上去。
手机端可操作的替代方案有三个,我平时用得最多的是第二个:
一、Lightroom Mobile 的蒙版面板(2021 年那次更新加了选择天空和选择主体,2023 年整合成一整套蒙版),可以单独选面部,只给面部 +0.3 到 +0.5 档曝光。
二、Snapseed 的「局部」——这功能是当年 Nik Software 的 U Point 技术留下来的,点一下生成一个控制点,双指滑动调范围,按住上下滑选亮度/对比度/饱和度/结构。我一般在颧骨偏上放一个半径很小的点,结构 +10,亮度 +8,都别超过 15。
三、醒图的局部调整,操作更傻瓜,精度差一截,它给的是矩形和圆形选区加羽化,边缘常常带出一圈发光的假轮廓。
频率分离:电脑那套,手机上怎么凑合
真正让皮肤「该有纹理的地方留纹理,该平滑的地方平滑」的方法叫频率分离。原理不复杂:把图拆成两层,低频层管颜色和明暗的大块过渡,高频层管毛孔、细纹、边缘。
Photoshop 里的标准做法是复制两层,底层高斯模糊,半径按尺寸给——2000 万像素的原图我给 8-15px;如果最终只在手机上看,导出前会缩到长边 1080,那半径 4-6px 就够。半径给大了,高频层会留下光晕;给小了,低频层平滑不干净。底层修颜色和光影,顶层用线性光叠加,修纹理和脏点。这样你磨的是颜色块,毛孔还在,脸不会糊成鸡蛋。
手机上做不了严格意义的频率分离,但有个偷懒的近似办法:复制一层,对上面那层做一个很轻的模糊,半径 2-3px,然后把不透明度降到 30%-40% 叠回去。效果大概等于七成的频率分离,代价是眼睛和头发边缘一起变软——所以记得用蒙版把眼睛、眉毛、嘴唇擦回来。这一步千万别省,照片假不假的判官就是眼睛,睫毛一糊,全盘皆输。
最后说个没人爱听的:什么时候停手
我前后修过三千多张图,婚纱、电商主图、证件照都干过,最大的心得不是哪个参数,是「停止点」。
我的经验是,修到你自己觉得「好像还差一点、还不够」的时候就停。因为眼睛连续盯同一张图二十分钟之后已经适应了,你觉得差一点,别人第一次看的时候正好;你修到「嗯感觉对了」再收手,别人看到的就是「过头了」。
导出也别糊弄。iPhone 默认拍的是 Display P3,直接导 sRGB 会掉一点饱和度,红绿尤其明显。微信朋友圈会把图压到长边大概 1080px,所以你在 4000px 原图上抠的那些细节,传上去基本等于白抠——真要发圈,不如先把长边缩到 1620 再动手,省事,看得还准。JPEG 质量给客户我出 90 以上,自己存档 85,压到 70 以下,头发边缘就开始起方块了。
阿康那张生日照最后怎么救的?对比度降到 -15,Snapseed 在两侧颧骨各点一个小控制点,眼睛单独提 8 个亮度,导出 1620 长边的 sRGB,完事。他回我一句:「这才像个人。」