ComfyUI 使用 IP-Adapter V2 与 FaceDetailer 实现人物换装
本文介绍如何使用新版 IP-Adapter 和 ComfyUI 软件为人物进行换装。整个过程需要两张图片:一张服装图片和一张人物图片。通过一系列节点操作,将服装应用到人物身上,并利用 FaceDetailer 节点修复细节。
准备工作流
首先,请确保你已经下载并导入了工作流到你的 ComfyUI。
如果在导入过程中遇到节点显示为红色色块,并且有弹窗提示缺失特定节点,请按以下步骤解决:
- 更新 ComfyUI:在开始之前,请确保你的 ComfyUI 是最新版本,以免下载到过时的 IP-Adapter 版本。
- 安装缺失节点:打开 ComfyUI 管理器,选择'安装缺失节点',并安装以下三个节点:
- ComfyUI Impact Pack
- ComfyUI IPAdapter Plus
- segment anything
- 重启 ComfyUI:安装完节点后,点击界面下方的重启按钮。如果重启后一些节点仍显示为红色,不必担心,只需简单刷新一下网页即可解决。
导入和准备图像
为了充分利用提供的工作流并实现人物换装,让我们一步步在 ComfyUI 中构建所需的操作。
步骤一:加载人物图像
- 打开 ComfyUI 界面:进入 ComfyUI 的主界面。
- 导入图像加载节点:双击打开搜索栏,输入
load,从搜索结果中选择并导入Load Image节点(加载图像)。 - 上传人物图片:点击
upload按钮,上传你希望换装的人物图片。
[图片]
步骤二:创建服装遮罩
- 导入语义分割节点:双击搜索栏,输入
grounding,选择并导入GroundingDinoSAMSegment节点。 - 加载 SAM 模型:需要为语义分割节点提供模型支持。双击并搜索
sammodel,选择SAMModelLoader(SAM 模型加载器),然后将这两个节点相连。 - 配置模型:点击模型名称,在弹出的选项中根据你电脑的配置选择适当的模型。确保设置模型输入词以特定于你要分割的物体(例如'裙子'),以便正确分割。
- 连接图像输入:将
Load Image节点的输出端口连接到GroundingDinoSAMSegment的图像输入端口。
[图片]
步骤三:遮罩细化和预览
- 遮罩羽化处理:为了使遮罩边缘更加自然,双击搜索
feather,导入FeatherMask(遮罩羽化)节点,并将其连接到GroundingDinoSAMSegment。 - 转换遮罩为图像:为了可视化遮罩效果,双击搜索
convert,选择Convert Mask to Image(遮罩转图像),并将其连接到FeatherMask。 - 生成并查看预览图像:从
Convert Mask to Image节点拉出PreviewImage(预览图像)节点,生成遮罩图像并查看效果。
完成上述步骤后,你将看到遮罩的图像,它将展示出裙子的具体形状。这个遮罩将用于下一阶段的换装过程,确保新的服装可以精确覆盖在原图的对应部分。
[图片]


