ComfyUI LCM_Inpaint_Outpaint_Comfy 修复扩展插件 - 超详细新手教程
1. 插件简介
这个插件叫做"LCM修复扩展"(LCM Inpaint Outpaint Comfy),来自GitHub地址:https://github.com/taabata/LCM_Inpaint_Outpaint_Comfy
这个插件就像是给你的AI画图工具装了一套"超快速修图套装",它专门用来快速修复图片、扩展图片边界、混合图片等。简单来说,它提供了基于LCM(潜在一致性模型)的各种图像处理功能:
- 修复功能:就像PS的修复画笔,能快速填补图片缺失部分
- 扩展功能:能向四个方向扩展图片,让小图变大图
- 图片混合:能把多张图片巧妙地融合在一起
- 风格转换:能让图片模仿另一张图片的风格
- 快速生成:比传统方法快很多,只需要4步就能出图
- 网页画布:提供了网页版的绘图界面,像画图软件一样操作
2. 如何安装
方法一:手动下载安装(推荐)
- 打开你的ComfyUI文件夹
- 进入
custom_nodes文件夹 - 在这里打开命令行(终端)
- 输入命令:
git clone https://github.com/taabata/LCM_Inpaint-Outpaint_Comfy - 进入插件文件夹:
cd LCM_Inpaint-Outpaint_Comfy - 安装依赖:
pip install -r requirements.txt - 下载LCM模型到
models/diffusers/LCM_Dreamshaper_v7文件夹 - 重启ComfyUI
方法二:通过ComfyUI管理器安装
- 打开ComfyUI
- 点击"Manager"按钮
- 搜索"LCM Inpaint Outpaint"
- 点击安装
3. 节点详细解析
3.1 LCM加载器节点
这个节点就像是"选择画师",它负责加载LCM模型,让AI知道用什么风格来画图。
3.2 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 设备选择 | device | GPU/CPU | GPU | 选择用显卡还是处理器来画图,显卡更快 | 计算设备选择,GPU加速推理 | 有独显选GPU,没有选CPU |
| 模型路径 | model_path | 字符串 | 空白 | 指定模型文件位置,空白表示用默认位置 | 自定义模型文件路径 | 留空使用默认LCM_Dreamshaper_v7 |
| 内存优化值 | tomesd_value | 0.0-1.0 | 0.6 | 控制显存使用,数值越高越省显存但质量略降 | ToMe算法的合并比例 | 显存不够调到0.8,显存充足用0.4 |
3.3 LCM图生图加载器节点
专门用来加载图片转图片功能的模型,就像选择一个专门改图的画师。
3.4 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 设备选择 | device | GPU/CPU | GPU | 选择用显卡还是处理器来处理图片 | 计算设备选择 | 有独显选GPU |
| 模型路径 | model_path | 字符串 | 空白 | 模型文件位置 | 模型路径设置 | 留空使用默认 |
| 内存优化值 | tomesd_value | 0.0-1.0 | 0.6 | 显存优化程度 | ToMe优化比例 | 根据显存调整 |
3.5 LCM控制网络加载器节点
这个节点像是给画师配一个"参考助手",能根据线稿、深度图等来指导画图。
3.6 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 设备选择 | device | GPU/CPU | GPU | 选择计算设备 | 推理设备选择 | 优先选GPU |
| 模型路径 | model_path | 字符串 | 空白 | 主模型位置 | 基础模型路径 | 使用默认路径 |
| 内存优化值 | tomesd_value | 0.0-1.0 | 0.6 | 显存优化 | 内存优化参数 | 0.6是平衡值 |
| 控制模式 | mode | 文件夹列表 | 根据需求 | 选择控制类型,如线稿、深度等 | ControlNet模型类型 | canny用于线稿,depth用于深度 |
3.7 LCM参考风格加载器节点
专门用来加载"风格模仿"功能,让AI学会模仿参考图片的风格。
3.8 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 设备选择 | device | GPU/CPU | GPU | 计算设备选择 | 推理硬件选择 | GPU更快 |
| 模型路径 | model_path | 字符串 | 空白 | 模型文件路径 | 模型存储位置 | 默认即可 |
| 内存优化值 | tomesd_value | 0.0-1.0 | 0.6 | 显存使用优化 | 内存管理参数 | 平衡性能和质量 |
| 控制网络模型 | controlnet_model | 文件夹列表 | 根据需求 | 选择控制网络类型 | ControlNet模型选择 | 根据具体需求选择 |
3.9 LCM修复专用加载器节点
专门用来加载图片修复功能,就像选择一个专门补洞的修复师。
3.10 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 设备选择 | device | GPU/CPU | GPU | 选择处理设备 | 计算硬件选择 | GPU处理更快 |
| 模型路径 | model_path | 字符串 | 空白 | 模型存储位置 | 模型文件路径 | 使用默认设置 |
| 内存优化值 | tomesd_value | 0.0-1.0 | 0.6 | 显存优化程度 | 内存使用优化 | 0.6是推荐值 |
3.11 T2I适配器节点
这个节点像是一个"翻译器",能把文字描述转换成图像指导信息。
3.12 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| T2I适配器 | T2Iadapter | 文件夹列表 | 根据需求 | 选择文字转图像的适配器类型 | T2I-Adapter模型选择 | sketch用于草图,color用于颜色 |
3.13 LCM IP适配器节点
这个节点能让AI学会模仿另一张图片的风格和特征,就像给AI一个"参考样本"。
3.14 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 设备选择 | device | cpu/cuda | cuda | 选择处理设备 | 计算设备选择 | cuda更快 |
| IP适配器模型 | ip_adapter | 文件列表 | 根据需求 | 选择图像提示适配器 | IP-Adapter模型文件 | plus版本效果更好 |
| 完整路径 | ip_adapter_full_path | 字符串 | 空白 | 自定义模型完整路径 | 模型文件完整路径 | 通常留空使用默认 |
3.15 LCM修复IP适配器节点
专门用于修复功能的IP适配器,能在修复时参考其他图片的风格。
3.16 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 设备选择 | device | cpu/cuda | cuda | 计算设备选择 | 推理硬件选择 | cuda性能更好 |
| IP适配器模型 | ip_adapter | 文件列表 | 根据需求 | 图像提示适配器选择 | IP-Adapter模型 | 选择合适的版本 |
| 完整路径 | ip_adapter_full_path | 字符串 | 空白 | 自定义路径 | 完整文件路径 | 留空使用默认 |
| 控制模式 | mode | 文件夹列表 | 根据需求 | 控制网络类型 | ControlNet模式 | 根据需求选择 |
3.17 LCM生成节点
这是核心的图片生成节点,就像是"总指挥",控制整个画图过程。
3.18 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 模式选择 | mode | Inpaint/Outpaint | Inpaint | 选择修复还是扩展模式 | 处理模式选择 | Inpaint修复,Outpaint扩展 |
| 随机种子 | seed | 整数 | 0 | 控制随机性,相同种子产生相同结果 | 随机数种子 | 0表示随机,固定数字可重现 |
| 文字描述 | text | 字符串 | 空白 | 告诉AI你想要什么样的图片 | 正向提示词 | "一只可爱的猫咪" |
| 生成步数 | steps | 1-360 | 4 | 生成质量,步数越多质量越好但越慢 | 推理步数 | LCM通常4步就够了 |
| 图片宽度 | width | 像素 | 512 | 生成图片的宽度 | 输出图像宽度 | 512是标准尺寸 |
| 图片高度 | height | 像素 | 512 | 生成图片的高度 | 输出图像高度 | 512是标准尺寸 |
| 引导强度 | cfg | 0.0-30.0 | 8.0 | 控制AI听话程度,越高越听话 | 分类器自由引导强度 | 8.0是平衡值 |
| 输入图片 | image | 图片 | - | 要处理的原始图片 | 输入图像 | 连接图片加载节点 |
| 遮罩图片 | mask | 图片 | - | 标记要修复的区域,白色修复黑色保留 | 遮罩图像 | 白色区域会被重新生成 |
| 原始图片 | original_image | 图片 | - | 原始完整图片 | 原始图像引用 | 用于扩展时的参考 |
| 扩展尺寸 | outpaint_size | 像素 | 256 | 向外扩展的像素数量 | 扩展区域大小 | 256像素是常用值 |
| 扩展方向 | outpaint_direction | left/right/top/bottom | right | 选择向哪个方向扩展 | 扩展方向选择 | 根据需要选择 |
| 管道对象 | pipe | 对象 | - | 连接加载器节点的输出 | 模型管道对象 | 连接对应的加载器 |
| 批量数量 | batch | 1-100 | 1 | 一次生成几张图片 | 批处理数量 | 1张通常就够 |
| 提示词权重 | prompt_weighting | disable/enable | disable | 是否启用提示词权重功能 | 提示词加权处理 | enable可以用+/-调整权重 |
| 参考图片 | reference_image | 图片 | - | 风格参考图片 | 风格引用图像 | 提供风格模仿的样本 |
| 风格保真度 | style_fidelity | 0.0-1.0 | 0.5 | 模仿参考图片的程度 | 风格相似度控制 | 0.5是平衡值 |
| 仅参考模式 | Reference_Only | disable/enable | disable | 是否只使用参考风格 | 纯风格迁移模式 | enable时只模仿风格 |
| 扩展质量 | oupaint_quality | higher/lower | higher | 扩展时的质量选择 | 扩展质量等级 | higher质量更好但更慢 |
3.19 LCM图生图IP适配器生成节点
专门用于图片转图片并使用IP适配器的生成节点。
3.20 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 随机种子 | seed | 整数 | 0 | 控制生成的随机性 | 随机种子值 | 0表示随机 |
| 文字描述 | text | 字符串 | 空白 | 描述想要的图片内容 | 提示词文本 | 描述期望的图像 |
| 生成步数 | steps | 1-360 | 4 | 生成迭代次数 | 推理步数 | 4步对LCM足够 |
| 图片宽度 | width | 像素 | 512 | 输出图片宽度 | 图像宽度 | 标准512像素 |
| 图片高度 | height | 像素 | 512 | 输出图片高度 | 图像高度 | 标准512像素 |
| 引导强度 | cfg | 0.0-30.0 | 8.0 | AI听话程度 | CFG引导强度 | 8.0是常用值 |
| 批量数量 | batch | 1-100 | 1 | 一次生成数量 | 批处理大小 | 通常生成1张 |
| 变化强度 | strength | 0.0-1.0 | 1.0 | 对原图的改变程度 | 去噪强度 | 1.0完全重新生成 |
| 提示词权重 | prompt_weighting | disable/enable | disable | 提示词权重功能 | 权重处理开关 | enable可用+/- |
| 循环模式 | loopback | disable/enable | disable | 是否循环优化 | 循环生成模式 | enable会多次迭代 |
| 循环次数 | loopback_iterations | 1-5000 | 4 | 循环优化的次数 | 循环迭代次数 | 4次通常够用 |
| 输入图片 | image | 图片 | - | 要转换的原始图片 | 输入图像 | 连接图片节点 |
| IP模型 | ip_model | 对象 | - | IP适配器模型对象 | IP-Adapter实例 | 连接IP适配器节点 |
| PIL图片 | pil_image | 图片 | - | 参考风格图片 | 风格参考图像 | 提供风格样本 |
| 缩放比例 | scale | 0.0-1.0 | 1.0 | IP适配器影响强度 | IP-Adapter权重 | 1.0是最大影响 |
3.21 扩展预处理节点
这个节点专门用来准备扩展图片时需要的遮罩和图片,就像是"扩展助手"。
3.22 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 扩展方向 | direction | left/right/top/bottom | right | 选择向哪个方向扩展 | 扩展方向选择 | right向右扩展 |
| 扩展尺寸 | size | 像素 | 256 | 扩展的像素数量 | 扩展区域大小 | 256是常用值 |
| 输入图片 | image | 图片 | - | 要扩展的原始图片 | 输入图像 | 连接图片加载节点 |
3.23 FreeU优化节点
这个节点能优化生成质量,就像给画师配了"高级画笔",让画出来的图更精细。
3.24 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| B1参数 | b1 | 0.0-3.0 | 1.3 | 控制主干特征强度 | 主干特征缩放因子 | 1.3是推荐值 |
| B2参数 | b2 | 0.0-3.0 | 1.4 | 控制跳跃连接强度 | 跳跃连接缩放因子 | 1.4是推荐值 |
| S1参数 | s1 | 0.0-3.0 | 0.9 | 控制低频特征 | 低频特征权重 | 0.9是平衡值 |
| S2参数 | s2 | 0.0-3.0 | 0.2 | 控制高频特征 | 高频特征权重 | 0.2避免过度锐化 |
| 管道对象 | pipe | 对象 | - | 要优化的模型管道 | 模型管道对象 | 连接加载器输出 |
3.25 图片混合节点
这个节点能随机打乱多张图片的顺序,就像"洗牌"一样。
3.26 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图片1 | image_1 | 图片 | - | 第一张要混合的图片 | 输入图像1 | 连接图片节点 |
| 图片2 | image_2 | 图片 | - | 第二张要混合的图片 | 输入图像2 | 连接图片节点 |
| 图片3 | image_3 | 图片 | - | 第三张要混合的图片 | 输入图像3 | 连接图片节点 |
| 图片4 | image_4 | 图片 | - | 第四张要混合的图片 | 输入图像4 | 连接图片节点 |
| 随机种子 | seed | 整数 | 0 | 控制混合的随机性 | 随机种子 | 相同种子产生相同顺序 |
3.27 图片输出转换节点
这个节点能把ComfyUI的图片格式转换成标准格式,就像"格式转换器"。
3.28 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入图片 | image | 图片 | - | 要转换格式的图片 | 图像数据 | 连接生成节点输出 |
3.29 保存画布节点
专门用来保存网页画布生成的图片,就像"保存按钮"。
3.30 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入图片 | image | 图片 | - | 要保存的图片 | 图像数据 | 连接画布输出 |
3.31 图片加载节点
用来加载本地图片文件,就像"文件选择器"。
3.32 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图片路径 | image | 字符串 | - | 图片文件的完整路径 | 文件路径字符串 | "/path/to/image.jpg" |
3.33 图片保存节点
专门用来保存生成的图片,比标准保存节点功能更丰富。
3.34 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例例 |
|---|---|---|---|---|---|---|
| 图片列表 | images | 图片 | - | 要保存的图片 | 图像数据列表 | 连接生成节点 |
| 文件名前缀 | filename_prefix | 字符串 | "ComfyUI" | 保存文件的名称前缀 | 文件命名前缀 | "my_image"会保存为my_image_00001.png |
4. 使用技巧和建议
4.1 新手入门建议
- 从简单开始:先试试基础的修复功能,熟悉后再尝试复杂功能
- 步数设置:LCM模型通常4步就够了,不要设置太高
- 显存管理:如果显存不够,调高tomesd_value到0.8
4.2 不同场景的推荐设置
图片修复
- 步数:4步
- CFG:8.0
- 强度:1.0
- 建议:遮罩边缘要平滑
图片扩展
- 扩展尺寸:256像素
- 质量:higher
- 步数:4-6步
- 建议:原图边缘要干净
风格转换
- 风格保真度:0.5-0.7
- CFG:6.0-8.0
- 步数:4-6步
- 建议:参考图要风格明显
4.3 性能优化建议
- 显存优化:tomesd_value设为0.6-0.8
- 设备选择:有独显优先选GPU
- 批量处理:一次生成1张,避免显存不足
5. 常见问题解答
5.1 生成速度很慢怎么办?
原因:设备选择错误或步数设置过高
解决方法:
- 确保选择GPU设备
- 步数设置为4
- 调整tomesd_value到0.6
5.2 修复效果不自然怎么办?
原因:遮罩边缘太硬或CFG值不合适
解决方法:
- 遮罩边缘要有羽化效果
- CFG调整到6-8之间
- 尝试调整风格保真度
5.3 扩展图片有接缝怎么办?
原因:原图边缘不干净或扩展质量设置低
解决方法:
- 选择"higher"质量
- 确保原图边缘干净
- 适当增加扩展尺寸
5.4 显存不足怎么办?
原因:模型太大或批量数设置过高
解决方法:
- tomesd_value调到0.8
- 批量数设为1
- 降低图片分辨率
5.5 网页画布打不开怎么办?
原因:端口被占用或依赖未安装
解决方法:
- 检查5000端口是否被占用
- 重新安装requirements.txt
- 重启ComfyUI
6. 高级功能说明
6.1 网页画布功能
这个插件提供了网页版的绘图界面,可以:
- 直接在浏览器中绘制遮罩
- 实时预览修复效果
- 支持多种工作流程
6.2 LoRA支持
插件支持LoRA模型,可以:
- 加载自定义LoRA
- 调整LoRA权重
- 组合多个LoRA
6.3 多模型支持
支持多种模型格式:
- Diffusers格式
- Checkpoint格式
- SafeTensors格式
7. 总结
这个LCM修复扩展插件提供了42个强大的节点,涵盖了:
- 8个加载器节点:用于加载不同类型的模型
- 12个生成节点:用于各种图像生成任务
- 6个工具节点:用于图像处理和格式转换
- 16个辅助节点:用于参数调整和流程控制
对于新手,建议从基础的修复功能开始,逐步掌握各种高级功能。这个插件的最大优势是速度快(只需4步)和功能全面,特别适合需要快速修复和扩展图片的用户。
记住,LCM模型的特点是快速生成,所以不要设置太高的步数,通常4-6步就能得到很好的效果。配合合适的参数设置,你可以快速完成各种图像处理任务!