在这篇文章中,我们将探索如何使用新版的IP-Adapter和ComfyUI软件为人物进行换装。
整个过程非常简单,仅需要两张图片:一张服装图片和一张人物图片。
通过一系列节点的操作,ComfyUI就会把这个服装换到人物身上,并利用FaceDetailer节点来修复任何细微的服装问题。
准备工作流
首先,请确保你已经下载并导入了工作流到你的ComfyUI。需要的小伙伴到文章末尾下载!
如果在导入过程中遇到节点显示为红色色块,并且有弹窗提示缺失特定节点。
请按照以下步骤解决:
1️⃣ 更新ComfyUI: 在开始之前,请确保你的ComfyUI是最新版本,以免下载到过时的IP-Adapter版本。
2️⃣ 安装缺失节点: 打开ComfyUI管理器,选择“安装缺失节点”,并安装以下三个节点:
- ComfyUI Impact Pack
- ComfyUI IPAdapter Plus
- segment anything
3️⃣ 重启ComfyUI: 安装完节点后,点击界面下方的重启按钮。如果重启后一些节点仍显示为红色,不必担心,只需简单刷新一下网页即可解决。
导入和准备图像
为了充分利用提供的工作流并实现人物换装,让我们一步步在ComfyUI中构建所需的操作。我将详细指导你如何加载图像、创建服装遮罩,并最终生成预览图像。
步骤一:加载人物图像
- 打开ComfyUI界面: 进入ComfyUI的主界面。
- 导入图像加载节点: 双击打开搜索栏,输入
load
,从搜索结果中选择并导入Load Image
节点(加载图像)。 - 上传人物图片: 点击
upload
按钮,上传你希望换装的人物图片。
步骤二:创建服装遮罩
- 导入语义分割节点: 双击搜索栏,输入
grounding
,选择并导入GroundingDinoSAMSegment
节点。 - 加载SAM模型: 需要为语义分割节点提供模型支持。双击并搜索
sammodel
,选择SAMModelLoader
(SAM模型加载器),然后将这两个节点相连。 - 配置模型: 点击模型名称,在弹出的选项中根据你电脑的配置选择适当的模型。确保设置模型输入词以特定于你要分割的物体(例如“裙子”),以便正确分割。
- 连接图像输入: 将
Load Image
节点的输出端口连接到GroundingDinoSAMSegment
的图像输入端口。