ComfyUI GOAT Nodes 插件完整保姆级教程
1. 插件简介
ComfyUI GOAT Nodes 是一个专门为 ComfyUI 设计的自定义节点插件包,GitHub 地址:https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes
这个插件就像是给你的 ComfyUI 工具箱添加了一堆超级实用的工具。它主要解决了以前需要用很多个节点才能完成的任务,现在一个节点就搞定了!而且运行速度更快,效率更高。
插件包含了16个不同的节点,分为4大类:
- 图像处理类:帮你切图、拼图、裁剪、放大图片
- 数学工具类:帮你处理数字计算
- 后期特效类:给图片加胶片颗粒感、调色
- 输入工具类:让你更方便地输入文字、调参数
2. 如何安装
方法一:使用 ComfyUI-Manager 安装(推荐)
- 打开 ComfyUI 界面
- 点击右下角的 "Manager" 按钮
- 在搜索框输入 "GOAT Nodes"
- 找到后点击 "Install" 安装
- 重启 ComfyUI
方法二:手动安装
- 打开命令行(Windows 按 Win+R,输入 cmd)
- 切换到你的 ComfyUI 目录下的 custom_nodes 文件夹
- 输入命令:
git clone https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes.git - 重启 ComfyUI
3. 节点详细解析
3.1 🐐 Image Tiler(图像分块器)
这个节点就像一个切蛋糕的工具,能把一张大图片切成很多小块,方便后续处理。比如你有一张超大的图片,想要分别处理每个部分,就可以用这个节点。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图像输入 | image | 图像数据 | - | 把要切块的图片放进去 | 输入待处理的图像张量 | 连接你要分块的图片 |
| 分块大小 | tile_size | 数字 | 512 | 每个小块的大小,就像切蛋糕每块多大 | 设置每个图像块的像素尺寸 | 512表示每块512x512像素 |
| 重叠像素 | overlap | 数字 | 64 | 相邻块之间重叠多少,避免接缝 | 图像块间的重叠像素数 | 64表示相邻块重叠64像素 |
3.2 🐐 Image Untiler(图像拼接器)
这个节点是上面那个的反向操作,就像拼拼图一样,把切好的小块重新拼成一张完整的图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图像块输入 | tiles | 图像数据 | - | 把处理好的小块放进去 | 输入需要拼接的图像块 | 连接处理后的图像块 |
| 原始尺寸 | original_size | 数字对 | - | 告诉它原图多大,好拼回去 | 原始图像的宽度和高度 | 比如1024x1024 |
| 重叠像素 | overlap | 数字 | 64 | 和切块时一样的重叠数值 | 拼接时的重叠像素处理 | 必须和切块时一致 |
3.3 🐐 Get Side Length Of Image(获取图像边长)
这个节点就像一个量尺子,告诉你图片的长和宽是多少。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图像输入 | image | 图像数据 | - | 把要测量的图片放进去 | 输入待测量的图像 | 连接任意图片 |
| 边长类型 | side_type | 选择项 | width | 选择要获取宽度还是高度 | 选择返回宽度或高度值 | width=宽度,height=高度 |
3.4 🐐 Advanced Upscale Image(高级图像放大)
这个节点就像一个超级放大镜,能把小图片放大成大图片,而且保持清晰度。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图像输入 | image | 图像数据 | - | 把要放大的图片放进去 | 输入待放大的图像 | 连接低分辨率图片 |
| 放大模型 | upscale_model | 模型文件 | - | 选择用什么放大方法 | 选择图像超分辨率模型 | 选择ESRGAN等模型 |
| 放大倍数 | scale_factor | 数字 | 2.0 | 放大几倍,2就是放大2倍 | 图像放大的倍数 | 2.0=放大2倍,4.0=放大4倍 |
3.5 🐐 Image Crop(图像裁剪)
这个节点就像剪刀,能根据你画的区域把图片剪下来。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图像输入 | image | 图像数据 | - | 把要裁剪的图片放进去 | 输入待裁剪的图像 | 连接原始图片 |
| 蒙版输入 | masks | 蒙版数据 | - | 告诉它要剪哪些区域 | 输入裁剪区域的蒙版 | 连接画好的蒙版 |
| 边距 | padding | 数字 | 10 | 裁剪时多留一点边,避免太紧 | 裁剪区域的边距像素 | 10表示四周各留10像素 |
3.6 🐐 Image Stitch(图像缝合)
这个节点就像打补丁,能把裁剪出来的图片重新贴回原图的位置。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 原图输入 | original_image | 图像数据 | - | 把原始图片放进去 | 输入原始背景图像 | 连接原始完整图片 |
| 处理后图片 | processed_images | 图像数据 | - | 把处理好的小图片放进去 | 输入处理后的图像片段 | 连接修改后的图片 |
| 位置信息 | positions | 坐标数据 | - | 告诉它贴到哪个位置 | 各图像片段的坐标信息 | 自动从裁剪时记录 |
3.7 🐐 Capped Int (Positive)(正整数限制器)
这个节点就像一个数字管家,确保输入的数字不会超出范围,而且必须是正数。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入数值 | value | 整数 | 1 | 输入你要限制的数字 | 输入待限制的整数值 | 输入任意整数 |
| 最小值 | min_value | 整数 | 1 | 设置最小不能小于多少 | 设置允许的最小值 | 1表示不能小于1 |
| 最大值 | max_value | 整数 | 100 | 设置最大不能超过多少 | 设置允许的最大值 | 100表示不能超过100 |
3.8 🐐 Capped Float (Positive)(正浮点数限制器)
这个节点和上面类似,但是处理的是带小数点的数字。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入数值 | value | 浮点数 | 1.0 | 输入你要限制的小数 | 输入待限制的浮点数值 | 输入任意小数 |
| 最小值 | min_value | 浮点数 | 0.1 | 设置最小不能小于多少 | 设置允许的最小值 | 0.1表示不能小于0.1 |
| 最大值 | max_value | 浮点数 | 10.0 | 设置最大不能超过多少 | 设置允许的最大值 | 10.0表示不能超过10.0 |
3.9 🐐 Int Divide (Rounded)(整数除法器)
这个节点就像一个计算器,专门做除法运算,而且会把结果四舍五入成整数。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 被除数 | dividend | 整数 | 10 | 要被除的数字 | 除法运算的被除数 | 比如10除以3中的10 |
| 除数 | divisor | 整数 | 2 | 用来除的数字 | 除法运算的除数 | 比如10除以3中的3 |
| 舍入方式 | rounding | 选择项 | round | 选择怎么处理小数部分 | 选择舍入方式 | round=四舍五入,floor=向下取整 |
3.10 🐐 Fast Film Grain(快速胶片颗粒)
这个节点就像给照片加了一层复古滤镜,让图片看起来有老胶片相机拍出来的颗粒感。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图像输入 | image | 图像数据 | - | 把要加颗粒的图片放进去 | 输入待处理的图像 | 连接任意图片 |
| 强度 | intensity | 浮点数 | 0.5 | 控制颗粒感强弱 | 胶片颗粒的强度值 | 0.5=中等强度,1.0=最强 |
| 颗粒大小 | grain_size | 浮点数 | 1.0 | 控制颗粒的大小 | 颗粒的尺寸参数 | 1.0=标准大小,2.0=加倍大小 |
| 混合模式 | blend_mode | 选择项 | overlay | 选择颗粒怎么和原图混合 | 图像混合模式 | overlay=覆盖,multiply=正片叠底 |
3.11 🐐 Fast Color Match(快速颜色匹配)
这个节点就像一个调色师,能让一张图片的颜色风格变得和另一张图片一样。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 源图像 | source_image | 图像数据 | - | 把要调色的图片放进去 | 输入待调色的源图像 | 连接需要调色的图片 |
| 参考图像 | reference_image | 图像数据 | - | 把想要模仿的图片放进去 | 输入颜色参考图像 | 连接颜色风格参考图 |
| 匹配强度 | match_strength | 浮点数 | 0.8 | 控制颜色匹配的强度 | 颜色匹配的强度系数 | 0.8=80%匹配,1.0=完全匹配 |
| 色彩空间 | color_space | 选择项 | LAB | 选择用什么颜色模式来匹配 | 颜色匹配的色彩空间 | LAB=更准确,RGB=更直接 |
3.12 🐐 Triple Prompt(三重提示词)
这个节点就像一个文字整理器,能把三段文字合并成一段,还会自动加逗号分隔。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 第一段文字 | text1 | 文本 | "" | 输入第一段提示词 | 输入第一个文本字符串 | 比如"一个美女" |
| 第二段文字 | text2 | 文本 | "" | 输入第二段提示词 | 输入第二个文本字符串 | 比如"长发飘飘" |
| 第三段文字 | text3 | 文本 | "" | 输入第三段提示词 | 输入第三个文本字符串 | 比如"微笑着" |
| 分隔符 | separator | 文本 | ", " | 设置用什么来分隔文字 | 文本间的分隔符 | ", "=逗号加空格 |
3.13 🐐 Sampler Settings(采样器设置)
这个节点就像一个参数调节面板,让你方便地调整图片生成的关键参数。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 生成步数 | steps | 整数 | 20 | 控制生成质量,越高越精细 | 扩散模型的采样步数 | 20=快速,50=高质量 |
| 引导强度 | cfg_scale | 浮点数 | 7.5 | 控制AI听你指令的程度 | CFG引导缩放系数 | 7.5=标准,15=更听话 |
| 去噪强度 | denoise | 浮点数 | 1.0 | 控制图片变化程度 | 去噪强度参数 | 1.0=完全重绘,0.5=半重绘 |
3.14 🐐 Image Dimensions(图像尺寸)
这个节点就像一个尺寸选择器,让你方便地设置图片的宽度和高度。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 宽度 | width | 整数 | 512 | 设置图片有多宽 | 图像宽度像素值 | 512=标准宽度,1024=高清宽度 |
| 高度 | height | 整数 | 512 | 设置图片有多高 | 图像高度像素值 | 512=标准高度,1024=高清高度 |
| 预设尺寸 | preset | 选择项 | custom | 选择常用的尺寸预设 | 预设的图像尺寸选项 | 512x512, 1024x1024等 |
| 保持比例 | maintain_aspect | 布尔值 | true | 是否保持图片的长宽比 | 是否维持宽高比例 | true=保持比例,false=自由调整 |
3.15 🐐 Embedding Selector(嵌入选择器)
这个节点就像一个特效选择器,能让你选择各种预设的图像风格或特效。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 嵌入文件 | embedding | 选择项 | - | 选择要使用的风格文件 | 选择嵌入式向量文件 | 选择已安装的embedding |
| 强度 | strength | 浮点数 | 1.0 | 控制风格效果的强弱 | 嵌入向量的权重强度 | 1.0=标准强度,1.5=增强效果 |
| 最小强度 | min_strength | 浮点数 | 0.1 | 设置最小有效强度 | 最小有效权重值 | 0.1=低于此值会被忽略 |
4. 使用技巧和建议
4.1 图像处理工作流建议
- 处理大图时,建议使用 Image Tiler 和 Image Untiler 组合,可以节省显存
- 使用 Image Crop 和 Image Stitch 处理局部区域时,注意保持合适的边距
- Advanced Upscale Image 建议配合合适的放大模型使用,效果更佳
4.2 参数调节技巧
- 使用 Capped Int/Float 节点可以避免参数超出安全范围
- Triple Prompt 节点可以让提示词管理更有条理
- Sampler Settings 节点让参数调节更直观
4.3 性能优化建议
- 分块处理大图时,建议 tile_size 设置为 512 或 1024
- 胶片颗粒效果建议强度控制在 0.3-0.7 之间
- 颜色匹配建议强度不要设置过高,避免过度处理
5. 常见问题解答
Q1:为什么 Image Tiler 切出来的图片有重复部分?
A:这是正常的,重叠部分是为了后续拼接时避免接缝。overlap 参数控制重叠大小。
Q2:Fast Color Match 效果不明显怎么办?
A:可以尝试调高 match_strength 参数,或者换一个色彩空间(LAB 通常效果更好)。
Q3:Triple Prompt 为什么不能正确合并文字?
A:检查是否有空的文本框,节点会自动跳过空文本并避免多余的分隔符。
Q4:Embedding Selector 找不到我安装的嵌入文件?
A:确保嵌入文件放在正确的 embeddings 文件夹中,并且重启了 ComfyUI。
Q5:Advanced Upscale Image 运行很慢怎么办?
A:可能是放大模型比较大,建议使用较小的模型或者调低 scale_factor。
6. 更新日志
版本 1.1.1
- 新增 Image Crop 和 Image Stitch 节点
- 修复 Triple Prompt 输出命名问题
版本 1.1
- 新增 Triple Prompt、Sampler Settings、Image Dimensions、Embedding Selector 四个节点
- 优化了节点性能和稳定性
7. 结语
ComfyUI GOAT Nodes 是一个非常实用的插件包,它把复杂的操作简化成了一个个易用的节点。无论你是想处理大图、调节参数还是添加特效,这个插件都能帮你事半功倍。
记住,熟练使用这些节点需要多加练习。建议先从简单的节点开始,比如 Image Dimensions 和 Triple Prompt,然后逐步尝试更复杂的图像处理节点。
如果在使用过程中遇到问题,可以回到这份教程查看对应的参数说明,或者到 ComfyUI 社区寻求帮助。祝你使用愉快!