# ComfyUI虚拟试穿插件(comfyui-try-on)完全新手教程 ## 1. 插件简介 **插件原地址:** https://github.com/shadowcz007/comfyui-try-on 这个插件提供了一个使用ComfyUI的虚拟试穿系统,帮助创建个人品牌衣橱集合。 简单来说,这个插件就像一个神奇的换衣间,你可以: - 把任何衣服"穿"到任何人身上 - 不用真的试穿,就能看到效果 - 创建自己的虚拟衣橱,随时随地换装 - 就像玩换装游戏一样,但是效果超级逼真 想象一下,你有一张自己的照片,还有一件你想买的衣服图片,这个插件就能帮你看到穿上这件衣服后的样子,就像照镜子一样自然! ## 2. 如何安装 ### 方法一:通过ComfyUI管理器安装(推荐) 1. 打开ComfyUI界面 2. 点击右侧的"Manager"按钮 3. 选择"Install Custom Nodes" 4. 在搜索框输入"comfyui-try-on" 5. 找到后点击"Install" 6. 重启ComfyUI ### 方法二:手动安装 1. 找到你的ComfyUI安装文件夹 2. 进入`custom_nodes`文件夹 3. 在这里打开命令行或终端 4. 输入:`git clone https://github.com/shadowcz007/comfyui-try-on.git` 5. 重启ComfyUI ### 必需的模型文件 安装插件后,你还需要下载一些"大脑"文件(模型),就像给插件装上智能芯片: **CatVTON模型(虚拟试穿的核心大脑):** - 从百度网盘下载:链接码MAI0 - 放到:`ComfyUI/models/catvton`文件夹 **Segformer模型(识别衣服和人体的眼睛):** - Segformer B3 Fashion:从Hugging Face下载 - 放到:`ComfyUI/models/segformer/segformer-b3-fashion` - Segformer B2 Clothes:从Hugging Face下载 - 放到:`ComfyUI/models/segformer/segformer_b2_clothes` ## 3. 节点逐一解析 ### 3.1 CatVTONNode节点 - 虚拟试穿魔法师 这是整个插件的核心节点,就像一个超级智能的试衣间。它能把衣服自然地"穿"到人身上,处理各种复杂的情况,比如衣服的褶皱、人体的姿势等。 #### 3.2 CatVTONNode参数详解 | 参数名 (界面显示) | 参数名 (代码里) | 参数值类型 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 人物图片 | person_image | 图片输入 | - | 要换装的人的照片 | 输入的人物基准图像 | 上传一张清晰的人物正面照片 | | 衣服图片 | cloth_image | 图片输入 | - | 要试穿的衣服图片 | 待试穿的服装图像 | 上传一张衣服的平铺图或模特穿着图 | | 衣服遮罩 | cloth_mask | 图片输入 | - | 告诉电脑衣服在哪里 | 用于分离衣服区域的遮罩 | 通常由其他节点自动生成 | | 试穿模式 | try_on_mode | 选择项 | "upper_body" | 换什么部位的衣服 | 指定虚拟试穿的身体部位 | 上半身选upper_body,下半身选lower_body | | 输出质量 | output_quality | 数字 | 1.0 | 生成图片的清晰度 | 控制输出图像的质量等级 | 1.0最高质量,0.5中等质量,适合快速预览 | | 随机种子 | seed | 数字 | -1 | 控制生成的随机性 | 确定性生成的随机数种子 | -1表示随机,固定数字可重复相同结果 | ### 3.3 FashionClothMask节点 - 衣服识别助手 这个节点就像一个专业的服装识别师,能够自动识别图片中的衣服并创建遮罩。就像用荧光笔把衣服部分标记出来一样。 #### 3.4 FashionClothMask参数详解 | 参数名 (界面显示) | 参数名 (代码里) | 参数值类型 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 输入图片 | input_image | 图片输入 | - | 需要识别衣服的图片 | 待处理的服装图像 | 上传包含衣服的图片 | | 识别类型 | detection_type | 选择项 | "all_clothes" | 识别什么类型的衣服 | 指定要检测的服装类别 | all_clothes识别所有衣服,upper_body只识别上装 | | 精度等级 | precision_level | 数字 | 0.8 | 识别的准确度要求 | 设置检测的置信度阈值 | 0.9高精度但可能漏掉一些,0.5低精度但不会遗漏 | | 输出格式 | output_format | 选择项 | "mask" | 输出什么样的结果 | 指定输出的数据格式 | mask输出遮罩图,bbox输出边界框 | ### 3.5 FashionClothMask2节点 - 进阶衣服识别助手 这是FashionClothMask的升级版本,提供更多精细化的控制选项,就像从普通相机升级到专业单反相机一样。 #### 3.6 FashionClothMask2参数详解 | 参数名 (界面显示) | 参数名 (代码里) | 参数值类型 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 输入图片 | input_image | 图片输入 | - | 需要识别衣服的图片 | 待处理的服装图像 | 上传包含衣服的图片 | | 模型选择 | model_choice | 选择项 | "segformer-b3" | 选择识别衣服的大脑 | 选择使用的分割模型 | segformer-b3精度高但慢,segformer-b2速度快但精度稍低 | | 衣服类别 | cloth_category | 多选项 | ["shirt", "dress"] | 具体要识别哪些衣服 | 指定要检测的具体服装类别 | 勾选你关心的衣服类型,如衬衫、连衣裙等 | | 边缘平滑 | edge_smooth | 数字 | 3 | 让遮罩边缘更自然 | 控制遮罩边缘的平滑程度 | 数字越大边缘越平滑,但可能丢失细节 | | 后处理 | post_process | 开关 | True | 是否美化最终结果 | 启用后处理优化 | True会自动修复小缺陷,False保持原始结果 | | 扩展像素 | expand_pixels | 数字 | 5 | 把遮罩范围稍微扩大 | 扩展遮罩边界的像素数 | 适当扩展可以避免边缘遗漏,但不要过大 | ## 4. 使用技巧和建议 ### 准备图片的小窍门 **人物图片:** - 选择正面或稍微侧面的照片 - 人物姿势自然,不要太夸张 - 背景简洁,避免太杂乱 - 光线均匀,避免阴影太重 **衣服图片:** - 平铺展开的衣服效果最好 - 模特穿着的也可以,但要清晰 - 避免过于复杂的图案和装饰 - 颜色对比度要够,不要太暗淡 ### 工作流程建议 1. **第一步:准备素材** - 选择一张清晰的人物照片 - 准备要试穿的衣服图片 2. **第二步:生成遮罩** - 使用FashionClothMask或FashionClothMask2节点 - 先从衣服图片中提取出衣服的轮廓 3. **第三步:虚拟试穿** - 使用CatVTONNode节点 - 连接人物图片、衣服图片和遮罩 - 设置合适的参数 4. **第四步:调试优化** - 如果效果不理想,调整参数 - 尝试不同的质量设置 - 更换更合适的素材 ### 常见参数组合 **快速预览模式:** - output_quality: 0.5 - precision_level: 0.7 - edge_smooth: 1 **高质量出图模式:** - output_quality: 1.0 - precision_level: 0.9 - edge_smooth: 3 - post_process: True ## 5. 常见问题解答 **Q: 为什么试穿效果不自然?** A: 检查以下几点: - 人物照片和衣服图片的光线是否一致 - 衣服尺寸是否与人物匹配 - 试试调整output_quality参数 **Q: 识别不到衣服怎么办?** A: 尝试以下方法: - 降低precision_level参数 - 确保衣服图片足够清晰 - 检查衣服是否在支持的类别中 **Q: 遮罩边缘有锯齿?** A: 增加edge_smooth参数值,开启post_process功能 **Q: 生成速度太慢?** A: 使用segformer-b2模型,降低output_quality **Q: 不同类型的衣服怎么处理?** A: 根据衣服类型调整try_on_mode参数: - 上装:upper_body - 下装:lower_body - 连衣裙:upper_body ## 6. 进阶应用技巧 ### 批量处理 如果你有很多衣服要试穿,可以: - 固定人物图片 - 准备多张衣服图片 - 使用相同的参数设置 - 批量生成效果 ### 风格一致性 为了保持试穿效果的一致性: - 使用固定的seed值 - 保持相同的lighting条件 - 统一图片的分辨率和质量 ### 特殊场景处理 - **透明材质衣服**:适当降低precision_level - **复杂图案衣服**:增加edge_smooth值 - **宽松衣服**:可能需要手动调整遮罩 这个插件虽然功能强大,但需要多练习才能掌握。建议先从简单的场景开始,逐步尝试更复杂的应用。记住,好的素材是成功的一半!
ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44 ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com