16 · 人脸修复与角色一致性
Face Detailer、ReActor 换脸、多图角色一致性解决方案
01 为什么 AI 画的人脸会崩
SD 模型的一个特性:人脸在画面中占比越小,越容易崩。
- 远景人物:眼睛不对称、嘴巴歪、多根手指戳脸上
- 多人场景:有些人脸正常,有些人变成了「恐怖片」
- 侧面/大角度:五官扭曲
根本原因: SD 原生分辨率下,一张脸可能只有 20×20 像素——这 400 个像素点里 AI 要画出眼睛鼻子嘴,信息量根本不够。
02 Face Detailer:自动检测 + 重绘人脸
Face Detailer 是 Impact Pack 提供的节点,工作流程:
- 用 AI 检测图像中所有人脸的位置
- 把每张脸裁剪出来,放大
- 用较小的 denoise 重绘人脸细节
- 把修好的人脸贴回原图
安装
Manager 搜 ComfyUI-Impact-Pack 安装。
使用
在 VAE Decode 和 Save Image 之间插入 Face Detailer 节点。
参数建议
bbox_detector:选一个面部检测模型sam_model:SAM 分割模型(更精确的蒙版)denoise:0.3-0.5(太高会改变面部特征)guide_size:重绘分辨率,推荐 512
03 ReActor:AI 换脸
ReActor 可以在生成图中换上一张指定的人脸。
安装
Manager 搜 ReActor 或手动安装(需要 insightface 库)。
工作流
Load Image (目标人脸) → ReActor Face Swap
生成图 → ReActor → 输出换了脸的图⚠️ 道德提醒:换脸技术请勿用于违法用途,未经他人同意不要换脸。
04 角色一致性:一套图里角色长得一样
这是商业应用最需要的功能,也是最难的。
方案一:IPAdapter FaceID
IPAdapter 的 FaceID 模型专门提取面部特征,保持同一张脸在不同图里一致。
参考脸图 → IPAdapter FaceID → KSampler方案二:ReActor + 多角度参考图
准备同一人的 3-5 张不同角度照片,ReActor 在每张生成图上做一致性换脸。
方案三:训练专属 LoRA(最靠谱)
用目标人物的 10-20 张清晰照片,训练一个角色 LoRA。这是角色一致性的终极方案。
完整管线:
角色 LoRA (weight=0.8) + IPAdapter FaceID (weight=0.5) + ControlNet OpenPose (姿势控制)💡 一句话总结:Face Detailer 修路人脸、ReActor 换指定人脸、LoRA+FaceID 保角色一致——三条线配合最稳。