人像特写场景推荐 w 值:美颜增强还是保真还原
人像特写的常见问题
手机或相机拍的人像特写,在 CodeFormer 视角下常见退化:
- 轻微运动模糊(按快门瞬间手抖)
- 低光噪点(夜景 / 室内闪光灯不足)
- JPEG 压缩伪影(手机自动压缩)
- 皮肤微瑕疵(小痘痘、毛孔、油脂反光)
- 眼睛不够明亮
这些都不是"严重损坏",而是"可以更好"——这正是 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
快速判断
看一眼你的照片:"我想把它变成什么样?"
- 想发朋友圈 → w=0.35
- 想留作纪念 → w=0.7
- 两者都要 → w=0.5,对比 0.35 和 0.7 两张再挑
手机自拍特别提示
手机自拍有几个 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。