codeformer 中文文档 下载 App

人像特写场景推荐 w 值:美颜增强还是保真还原

人像特写的常见问题

手机或相机拍的人像特写,在 CodeFormer 视角下常见退化:

这些都不是"严重损坏",而是"可以更好"——这正是 CodeFormer 的强项。

两种需求方向

人像特写的核心矛盾和老照片一样:好看 vs 像本人。但人像特写的权重可以稍微偏向"好看",因为这些照片的目的就是展示。

方向一:美颜增强(偏好看)

推荐 w = 0.3 ~ 0.4

python inference_codeformer.py -w 0.35 --bg_upsampler realesrgan face_portrait.jpg

Codebook 会把皮肤纹理替换成"理想皮肤纹理"(干净、细腻但不塑料感),同时提亮眼睛。这比手机自带美颜或美图秀秀更自然——因为 CodeFormer 不会过度失真,也不会像传统磨皮那样搞出"塑料脸"。

方向二:保真还原(偏像本人)

推荐 w = 0.6 ~ 0.8

python inference_codeformer.py -w 0.7 --bg_upsampler realesrgan face_portrait.jpg

快速判断

看一眼你的照片:"我想把它变成什么样?"

手机自拍特别提示

手机自拍有几个 CodeFormer 需要注意的点:

1. 前置摄像头畸变

手机前置摄像头是广角,靠近镜头的鼻子和额头会被放大。CodeFormer 不处理广角畸变——它只做人脸修复。如果想修正畸变,需要其他工具(如 Photoshop 的镜头校正)。

2. HDR 夜景照

手机夜景模式会合成多张低光照片,经常产生奇怪的色彩梯度和噪声。CodeFormer 可以去噪,但极端情况(多帧合成的伪影)Real-ESRGAN 可能处理得更好——试试 --bg_upsampler realesrgan 看看。

3. 自拍有滤镜

如果原图已经加了 Instagram / 美颜滤镜,CodeFormer 会在滤镜之上修脸——滤镜的颜色、柔化等效果会被保留(因为走残差连接)。

4. 自拍照里有多张脸

自拍照里如果有你和朋友,CodeFormer 会逐一修。但朋友的脸你可能没有"修复权"——考虑只修自己(裁出自己的脸单独修)。

高级技巧:局部差异化

人像特写场景经常出现"皮肤想磨一点、眼睛想保一点"的需求。CodeFormer 整脸只能用一个 w 值,但可以这样变通:

方法一:分区域分别跑

# 第一步:裁出眼睛区域(单独修)
# → eye_crop.png
python inference_codeformer.py -w 0.8 --has_aligned eye_crop.png
# 眼睛区域用大 w,保住反光点

# 第二步:裁出皮肤区域(单独修)
# → skin_crop.png
python inference_codeformer.py -w 0.3 --has_aligned skin_crop.png
# 皮肤区域用小 w,磨皮

方法二:两遍不同 w

# 第一遍:w=0.3(美颜)
python inference_codeformer.py -w 0.3 portrait.jpg -o result_w03/

# 第二遍:w=0.7(保真)
python inference_codeformer.py -w 0.7 portrait.jpg -o result_w07/

# 然后用 Photoshop 把 result_w07 的眼睛和 result_w03 的皮肤合起来

人像 vs 老照片 vs AI 生图,w 值全景对比

场景身份重要性w 推荐
父母长辈老照片极高0.7
警方档案极高0.9
朋友合照高0.6
自己的自拍(美颜向)中0.35
自己的自拍(保真向)高0.7
AI 生图后处理无(本来就不是真人)0.2 ~ 0.3

一句话

CodeFormer 最容易踩的坑是"我想磨皮结果磨掉了我的痣"——所以人像特写的 w 值选择直接取决于你对"脸上特征"的态度:想保留就开大 w,想修掉就开小 w。