ComfyUI 中的虚拟试穿与 Qwen 图像编辑
此虚拟试穿工作流通过将主体照片与一张或多张服装图片组合,生成一个人穿上选定服装的逼真视觉效果。它专为需要快速服装预览的时尚、电商和内容团队设计,无需手动合成或拍摄。结果是一个干净、合身的渲染,尊重身体形状、姿势、光线和面料特性。
在后台,图表将您的图像和自然语言提示条件化,然后引导编辑进行服装转移。您提供一个人物图像和最多三张服装图像;工作流将它们安排成一个参考面板,并执行图像编辑,可靠地将选择的服装放置在主体上。内置的并排输出使得检查和迭代变得容易。
Comfyui 虚拟试穿工作流中的关键模型
- Qwen-Image-Edit。支持语义编辑和外观保持编辑的核心扩散编辑模型,允许服装交换,遵循身体姿势和光线,同时保持身份。模型卡
- Qwen2.5-VL 7B。用于指令跟随和视觉理解的视觉-语言编码器,帮助模型解释您的提示和参考面板。模型卡
- Qwen Image VAE。用于编码和解码图像潜变量的变分自动编码器,与 Qwen 图像系列对齐以获得稳定结果。资产
- Virtual Try-On LoRA。一个轻量级适配器,专用于服装转移,增强服装放置和合身动态。在保持主体的同时偏向于服装应用的编辑。
如何使用 Comfyui 虚拟试穿工作流
一目了然:工作流将您的输入安排成一个图像,其中人物在顶部,服装出现在下方,然后对该面板进行编码并运行 Qwen 图像编辑以生成试穿结果。组按从左到右的顺序工作:服装选择、人物选择、Qwen 的最终输入图像、生成和结果。
服装选择
上传最多三张产品照片到服装 LoadImage 节点(LoadImage (#175), LoadImage (#177), LoadImage (#179))。工作流将这些与 ImageStitch (#280) 和 ImageStitch (#282) 组合成一个干净的服装条。前视产品拍摄与无杂物背景效果最佳,使虚拟试穿更可靠。使用一个或多个服装让提示选择,并保持图像的比例一致。
人物选择
将您的主体照片添加到 LoadImage (#170)。图表使用 ImageStitch (#284) 将人物图像堆叠在服装条上方,以便布局与默认指令匹配。居中的正面视图与清晰的光线增加真实感。为您打算试穿的服装选择一个兼容的姿势。
Qwen 的最终输入图像
复合面板使用 Qwen friendly res (ImageResizeKJv2 (#196)) 标准化为 Qwen 图像模型偏好的分辨率,并可选地通过 ImageScaleToTotalPixels (#115) 进行缩放以提高速度或细节。PreviewImage (#240) 显示模型将看到的内容。使用 Prompt (TextEncodeQwenImageEdit (#121)) 描述您想要在人物上穿着的服装,例如:“使用图像顶部的夹克和衬衫为人物搭配风格。”如果需要,请在 Negative Prompt (TextEncodeQwenImageEdit (#114)) 中添加约束,以避免如额外袖子或不匹配的图案等伪影。
生成
扩散骨干加载 Qwen-Image-Edit 并使用 LoraLoaderModelOnly (#233) 应用试穿 LoRA,然后运行采样器 KSampler (#122) 以执行编辑。模型接收两个对齐的信号:来自面板和提示的视觉语义,以及来自编码图像潜变量的外观,Qwen 图像编辑使用这种设计平衡身份和保真度。这产生了一个逼真的虚拟试穿渲染,适合主体的姿势和光线。
结果
VAEDecode (#119) 将潜变量转换为图像,由 SaveImage (#116) 保存为主要的虚拟试穿输出。为快速评估,ImageStitch (#250) 创建一个并排的“比较”面板,显示模型的输入视图和最终结果,然后 SaveImage (#251) 将其写入磁盘。使用比较视图来完善提示,交换服装,或调整输入,直到合身效果合适。
Comfyui 虚拟试穿工作流中的关键节点
Prompt (#121)
构建条件,告诉 Qwen 图像编辑如何使用下面显示的服装为主体穿着。编写清晰的指令,参考位置和服装类型,例如“给人物穿上黑色西装外套和白色T恤,保持珠宝和发型不变。”如果提供了多件服装,您可以指定使用哪件,或让模型选择。小的措辞变化可以改善对齐并减少过度编辑。
Negative Prompt (#114)
提供护栏以阻止不需要的编辑。添加简洁的术语,如“无额外袖子,无标志更改,无背景更改”以保留场景上下文和产品细节。当您看到诸如重复的衣领、扭曲的图案或意外的颜色变化等伪影时使用此选项。
Qwen friendly res (#196)
将复合面板统一为 Qwen 友好的尺寸,以获得稳定的几何和更好的服装对齐。选择与您的主体框架匹配的纵横比,并为下面的服装条留出空间。如果您更改方向,请更新提示,以便它仍然描述“人物在上,服装在下。”
LoraLoaderModelOnly (#233)
应用增强服装转移行为的虚拟试穿 LoRA。如果结果看起来过于风格化或身份漂移,请降低 LoRA 权重。如果服装没有自信地转移,请稍微增加。使用相同的种子重新运行以可靠地比较变化。
KSampler (#122)
控制细节和遵循您的指令。适度增加步骤以提高保真度,或降低步数以获得更快的预览。如果编辑太弱或太激进,调整指导比例,并在您希望可重复的虚拟试穿结果时设置固定种子。
可选附加功能
- 编写反映布局的提示:“使用底部显示的服装为图像顶部的人物搭配风格。”
- 带有干净背景和正面视图的产品拍摄在虚拟试穿中最可靠。
- 推荐的 Qwen 友好尺寸:832 x 1248, 1024 x 1024, 1248 x 832, 944 x 1104, 1184 x 880, 1328 x 800。
- 为了更快的预览,减少
ImageScaleToTotalPixels(#115) 中的总像素,然后在最终通过时提高。 - 如果合身接近但纹理未对齐,请尝试小的提示调整,如“确保袖子与手臂对齐”或“保持布料自然下垂。”
- 要保留背景,请添加负面项,如“不要更改背景”,并避免暗示场景重塑的风格术语。
关于底层模型的有用参考:
- Qwen-Image-Edit 模型卡:Hugging Face
- Qwen2.5-VL 7B 模型卡:Hugging Face
- ComfyUI 的 Qwen 图像资产:Hugging Face
- Qwen 图像项目概述:GitHub
致谢
此工作流实现并基于以下作品和资源进行构建。我们感谢 @BenjisAIPlayground 的虚拟试穿演示工作流。有关权威详细信息,请参阅下面链接的原始文档和存储库。
资源
- YouTube/虚拟试穿演示
- 文档 / 发布说明 @BenjisAIPlayground: 虚拟试穿演示
注意:引用的模型、数据集和代码的使用受其作者和维护者提供的各自许可证和条款的约束。




