在使用 ComfyUI 的 InstantID 进行人脸替换时,一个常见问题是该工具倾向于保留原始参考图的构图,即使用户的提示词与之不符。
例如,即使用户提供的是大头照并请求生成全身照,结果仍是大头照,没有显示出用户所期望的构图。

同样,从半身照生成全身照的工作流也会遇到同样的问题——生成的图像仍然是半身照。

为了克服这一挑战,我设计了一种新的工作流程,该流程可以将参考图中的人脸替换到任意一张照片上,而不受原始构图的限制。

这种方法不仅提高了创作的灵活性,还确保了生成的图像能更好地符合用户的实际需求。接下来的内容,我们将详细介绍如何实现这一工作流程。
基础工作流的搭建
首先,使用 SDXL 生成一张肖像照片。这张照片将作为换脸操作的基底图像。用于换脸的基底图像,你也可以用 Midjourney 生成,或者是你自己拍摄的照片。这样就非常灵活了。
生成肖像照片
1️⃣ 准备工作:确保在 ComfyUI 管理器中安装了 Efficiency Nodes 效率节点。

2️⃣ 设置 SDXL 节点:
- 加载
SDXL 的效率加载器和SDXL 的采样器。 - 连接这些节点,选择 checkpoint,并输入提示词。
- 运行基础工作流,生成一张肖像照片。

换脸操作
3️⃣ 加载所需节点:
- 确保在进行下一步之前,您的 ComfyUI 管理器中已安装 Impact Pack。

- 加载 FaceDetailer,这是一个专门用于面部重绘的节点,可以自动识别和处理脸部区域,有效解决脸部形态问题(俗称脸崩)。















