ComfyUI 魔法书 Logo
🏠 首页
👥 加群
😎 大帅比
登录 →
ComfyUI 魔法书 Logo
🏠 首页 👥 加群 😎 大帅比
登录
  1. 首页
  2. 🧩 插件工坊 (Plugin Workshop)
  3. ComfyUI-BrushNet插件使用教程 从入门到精通

ComfyUI-BrushNet插件使用教程 从入门到精通

0
  • 🧩 插件工坊 (Plugin Workshop)
  • 发布于 2025-06-28
  • 90 次阅读
编程界的小学生
编程界的小学生

【版权严正声明】

本文系作者 [编程界的小学生] 原创,并拥有完整、独立的著作权。

未经本人 书面授权 ,任何单位、平台或个人, 严禁 以任何形式(包括但不限于转载、复制、摘编、修改、链接、转贴、建立镜像等)使用本文的全部或部分内容。

任何无视本声明的侵权行为,本人将依据《中华人民共和国著作权法》等相关法律法规,采取一切必要的法律手段,追究其侵权责任,要求其 立即停止侵权、赔礼道歉、消除影响,并赔偿因此造成的一切经济损失及维权成本(包括但不限于律师费、诉讼费、公证费等)。

侵权必究,切勿以身试法!

插件简介

ComfyUI-BrushNet 是一个专门用于图像修复(inpainting)的强大插件包。

插件地址: https://github.com/nullquant/ComfyUI-BrushNet

主要功能:

  • 支持BrushNet模型进行精确的图像修复

  • 支持PowerPaint模型进行多种修复任务

  • 支持RAUNet模型进行高分辨率修复

  • 提供智能的图像混合和裁剪功能

  • 支持SD1.5和SDXL两种模型架构

这个插件就像一个专业的图像修复工具箱,能帮你把图片中不想要的部分去掉,或者把缺失的部分补上。比如你想去掉照片里的路人,或者想把破损的老照片修复完整,这个插件都能帮你做到。

如何安装

方法一:通过 ComfyUI Manager 安装(推荐)

  1. 打开 ComfyUI Manager

  2. 搜索 "BrushNet"

  3. 点击安装

  4. 重启 ComfyUI

方法二:手动安装

  1. 进入 ComfyUI 的 custom_nodes 文件夹

  2. 运行命令:git clone https://github.com/nullquant/ComfyUI-BrushNet.git

  3. 进入插件文件夹:cd ComfyUI-BrushNet

  4. 安装依赖:pip install -r requirements.txt

  5. 重启 ComfyUI

节点详细解析

插件总节点数:7个 本次已分析:7个 剩余未分析:0个

3.1 BrushNet Loader 节点 - BrushNet模型加载器

这个节点就像一个智能的工具箱管理员,负责加载和识别不同类型的BrushNet模型,并自动判断模型的类型和特性。

参数详解

参数名 (UI显示)

参数名 (代码里)

参数值

建议值

通俗解释 (能干嘛的)

专业解释

怎么用/举个例子

BrushNet模型

brushnet

模型文件列表

-

选择要使用的BrushNet模型文件

BrushNet模型文件路径

从下拉列表选择已下载的模型文件

数据类型

dtype

选择列表

"float16"

模型运行时使用的数字精度

模型权重数据类型

"float16"节省显存,"float32"精度更高

3.2 BrushNet 节点 - BrushNet图像修复器

这个节点就像一个智能的图像修复师,能够根据你提供的原图和遮罩,精确地修复或替换图像中的指定区域。

参数详解

参数名 (UI显示)

参数名 (代码里)

参数值

建议值

通俗解释 (能干嘛的)

专业解释

怎么用/举个例子

模型

model

MODEL类型

-

用于生成图像的AI模型

扩散模型输入

连接模型加载器

VAE编码器

vae

VAE类型

-

图像编码解码器

变分自编码器

连接VAE加载器

原始图像

image

IMAGE类型

-

要修复的原始图片

输入图像数据

连接图片加载节点

遮罩

mask

MASK类型

-

标记要修复区域的黑白图

修复区域遮罩

连接遮罩生成节点

BrushNet模型

brushnet

BRMODEL类型

-

已加载的BrushNet模型

BrushNet模型实例

连接BrushNet Loader

正向提示词

positive

CONDITIONING类型

-

描述想要生成内容的文字

正向条件输入

连接正向提示词编码器

负向提示词

negative

CONDITIONING类型

-

描述不想要内容的文字

负向条件输入

连接负向提示词编码器

控制强度

scale

0.0-10.0

1.0

BrushNet对修复过程的影响强度

控制网络权重

1.0是标准强度,2.0是双倍影响

开始步数

start_at

0-10000

0

从第几步开始应用BrushNet

控制开始时机

0表示从开始就应用

结束步数

end_at

0-10000

10000

到第几步停止应用BrushNet

控制结束时机

10000表示一直应用到结束

3.3 PowerPaint CLIP Loader 节点 - PowerPaint文本编码器加载器

这个节点就像一个专门的翻译官,负责加载和配置PowerPaint专用的文本理解系统,让AI能更好地理解你的修复指令。

参数详解

参数名 (UI显示)

参数名 (代码里)

参数值

建议值

通俗解释 (能干嘛的)

专业解释

怎么用/举个例子

基础CLIP

base

CLIP文件列表

-

基础的文本理解模型

基础CLIP模型文件

选择标准的CLIP模型文件

PowerPaint扩展

powerpaint

扩展文件列表

-

PowerPaint的专用文本扩展

PowerPaint CLIP扩展

选择PowerPaint专用的扩展文件

3.4 PowerPaint 节点 - PowerPaint多功能修复器

这个节点就像一个多功能的图像编辑大师,不仅能修复图像,还能根据不同的任务模式进行物体移除、形状引导、上下文感知等多种操作。

参数详解

参数名 (UI显示)

参数名 (代码里)

参数值

建议值

通俗解释 (能干嘛的)

专业解释

怎么用/举个例子

模型

model

MODEL类型

-

用于生成图像的AI模型

扩散模型输入

连接模型加载器

VAE编码器

vae

VAE类型

-

图像编码解码器

变分自编码器

连接VAE加载器

原始图像

image

IMAGE类型

-

要处理的原始图片

输入图像数据

连接图片加载节点

遮罩

mask

MASK类型

-

标记处理区域的黑白图

处理区域遮罩

连接遮罩生成节点

PowerPaint模型

powerpaint

BRMODEL类型

-

已加载的PowerPaint模型

PowerPaint模型实例

连接BrushNet Loader

CLIP编码器

clip

CLIP类型

-

文本理解系统

CLIP文本编码器

连接PowerPaint CLIP Loader

正向提示词

positive

CONDITIONING类型

-

描述想要效果的文字

正向条件输入

连接正向提示词编码器

负向提示词

negative

CONDITIONING类型

-

描述不想要效果的文字

负向条件输入

连接负向提示词编码器

拟合度

fitting

0.3-1.0

1.0

控制修复结果与原图的贴合程度

拟合权重系数

1.0完全贴合,0.5半贴合

功能模式

function

选择列表

"text guided"

选择PowerPaint的工作模式

任务类型选择

"object removal"用于去除物体

控制强度

scale

0.0-10.0

1.0

PowerPaint对处理过程的影响强度

控制网络权重

1.0是标准强度

开始步数

start_at

0-10000

0

从第几步开始应用PowerPaint

控制开始时机

0表示从开始就应用

结束步数

end_at

0-10000

10000

到第几步停止应用PowerPaint

控制结束时机

10000表示一直应用到结束

内存节省

save_memory

选择列表

"none"

内存优化模式选择

内存管理策略

"auto"自动优化,"max"最大节省

3.5 Blend Inpaint 节点 - 图像混合修复器

这个节点就像一个专业的图像合成师,能够将修复后的图像与原图进行自然的混合,消除修复边界的生硬感,让修复效果更加自然。

参数详解

参数名 (UI显示)

参数名 (代码里)

参数值

建议值

通俗解释 (能干嘛的)

专业解释

怎么用/举个例子

修复图像

inpaint

IMAGE类型

-

已经修复好的图片

修复后图像输入

连接修复节点的输出

原始图像

original

IMAGE类型

-

原始的未修复图片

原始图像输入

连接原图加载节点

遮罩

mask

MASK类型

-

标记修复区域的黑白图

混合区域遮罩

连接遮罩生成节点

模糊核大小

kernel

1-1000

10

边界模糊处理的范围大小

高斯模糊核尺寸

10是适中的模糊范围

模糊强度

sigma

0.01-1000

10.0

边界模糊的强度程度

高斯模糊标准差

10.0是适中的模糊强度

原点坐标

origin

VECTOR类型

可选

图像在原图中的位置坐标

坐标向量输入

连接Cut For Inpaint的输出

3.6 Cut For Inpaint 节点 - 修复区域裁剪器

这个节点就像一个智能的图像裁剪师,能够根据遮罩自动找到需要修复的区域,并将其裁剪成合适的尺寸,提高修复效率和质量。

参数详解

参数名 (UI显示)

参数名 (代码里)

参数值

建议值

通俗解释 (能干嘛的)

专业解释

怎么用/举个例子

原始图像

image

IMAGE类型

-

要裁剪的原始图片

输入图像数据

连接图片加载节点

遮罩

mask

MASK类型

-

标记裁剪区域的黑白图

裁剪区域遮罩

连接遮罩生成节点

宽度

width

64-2048

512

裁剪后图像的宽度

输出图像宽度

512适合大多数修复任务

高度

height

64-2048

512

裁剪后图像的高度

输出图像高度

512适合大多数修复任务

3.7 RAUNet 节点 - 高分辨率修复增强器

这个节点就像一个图像质量提升器,通过特殊的网络结构调整,能够在高分辨率图像修复时提供更好的效果和性能。

参数详解

参数名 (UI显示)

参数名 (代码里)

参数值

建议值

通俗解释 (能干嘛的)

专业解释

怎么用/举个例子

模型

model

MODEL类型

-

要增强的AI模型

扩散模型输入

连接模型加载器

DU开始步数

du_start

0-10000

0

下采样增强开始的步数

下采样控制起始点

0表示从开始就启用

DU结束步数

du_end

0-10000

4

下采样增强结束的步数

下采样控制结束点

4表示前4步使用增强

XA开始步数

xa_start

0-10000

4

交叉注意力增强开始的步数

注意力增强起始点

4表示从第4步开始

XA结束步数

xa_end

0-10000

10

交叉注意力增强结束的步数

注意力增强结束点

10表示到第10步结束

使用技巧和建议

4.1 模型选择技巧

  • SD1.5模型适合一般的修复任务,速度快

  • SDXL模型适合高质量修复,效果更好但速度较慢

  • PowerPaint模型适合复杂的多功能修复任务

4.2 参数调优建议

  • 控制强度(scale)建议从1.0开始调试,过高可能导致过度修复

  • 数据类型选择float16可以节省显存,float32精度更高

  • 内存节省模式在显存不足时很有用

4.3 工作流程优化

  • 使用Cut For Inpaint可以提高大图修复的效率

  • Blend Inpaint能让修复结果更自然

  • RAUNet适合处理高分辨率图像

4.4 PowerPaint功能模式说明

  • "text guided": 根据文字描述进行修复

  • "shape guided": 根据形状进行引导修复

  • "object removal": 专门用于移除物体

  • "context aware": 上下文感知修复

  • "image outpainting": 图像外延扩展

常见问题解答

5.1 模型兼容性问题

Q:为什么提示模型类型不匹配? A:确保BrushNet模型与基础模型匹配,SD1.5的BrushNet不能用于SDXL模型,反之亦然。

Q:PowerPaint和BrushNet有什么区别? A:PowerPaint支持更多功能模式,BrushNet更专注于基础修复,根据需求选择。

5.2 修复效果问题

Q:修复边界很明显怎么办? A:使用Blend Inpaint节点进行后处理,调整模糊核大小和强度参数。

Q:修复结果不理想? A:检查遮罩质量,调整控制强度,尝试不同的提示词描述。

5.3 性能和内存问题

Q:显存不足怎么办? A:选择float16数据类型,启用内存节省模式,使用Cut For Inpaint处理大图。

Q:处理速度很慢? A:使用RAUNet可以在保证质量的同时提升高分辨率处理速度。

5.4 操作流程问题

Q:如何处理大尺寸图像? A:使用Cut For Inpaint先裁剪,修复后用Blend Inpaint混合回原图。

Q:遮罩应该怎么制作? A:白色区域表示要修复的部分,黑色区域表示保持不变的部分。

实用工作流程示例

6.1 基础图像修复流程

  1. 加载模型 → BrushNet Loader

  2. 准备素材 → Load Image + Load Mask

  3. 执行修复 → BrushNet 节点

  4. 生成图像 → KSampler

  5. 后处理混合 → Blend Inpaint

6.2 PowerPaint多功能修复流程

  1. 加载模型 → BrushNet Loader + PowerPaint CLIP Loader

  2. 准备素材 → Load Image + Load Mask

  3. 配置功能 → PowerPaint 节点(选择功能模式)

  4. 生成图像 → KSampler

  5. 输出结果 → Save Image

6.3 高分辨率修复流程

  1. 裁剪区域 → Cut For Inpaint

  2. 加载模型 → BrushNet Loader

  3. 增强处理 → RAUNet

  4. 执行修复 → BrushNet 节点

  5. 混合回原图 → Blend Inpaint

总结

ComfyUI-BrushNet 是一个功能全面的图像修复插件,包含7个专业节点,支持从基础修复到高级多功能处理的各种需求。通过合理组合这些节点,你可以实现专业级的图像修复效果。

记住几个关键点:

  1. 选择合适的模型类型(SD1.5 vs SDXL)

  2. 根据任务选择合适的节点(BrushNet vs PowerPaint)

  3. 合理设置参数避免过度修复

  4. 使用辅助节点提升效果质量

  5. 针对大图使用优化流程

  6. 善用后处理节点改善边界效果

希望这个教程能帮助你更好地使用这个强大的图像修复插件!

标签: #插件 2338
相关文章

ComfyUI错误修复插件详解:轻松解决常见问题 2025-07-10 18:25

ComfyUI-CustomMenu插件使用教程:高效自定义工作流指南 2025-07-10 17:50

ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44

ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com

ComfyUI WAN 2.2视频插件教程:万相AI提示词全攻略 2025-07-31 11:47

ComfyUI WAN 2.2视频插件教程:万相AI提示词实战指南 2025-07-29 20:10

ComfyUI HeyGem数字人插件教程:零基础快速精通指南 2025-07-22 14:10

目录

从节点基础到高阶工作流,我们为你绘制最清晰的 ComfyUI 学习路径。告别困惑,让每一次连接都充满创造的魔力,轻松驾驭 AI 艺术的无限可能。

  • 微信
  • B站
  • GitHub
Copyright © 2025 AIX All Rights Reserved. Powered by AIX.
隐私政策
津ICP备2024019312号