Stability-AI ComfyUI 插件完全教程
1. 插件简介
插件地址: https://github.com/Stability-AI/stability-ComfyUI-nodes
这个插件是什么呢?简单来说,它就像是给ComfyUI装了一个"Stability AI专业工具包"!这个插件是由著名的Stability AI公司(就是制作Stable Diffusion的那家公司)官方开发的,专门为ComfyUI用户提供一些实用的图像处理和模型管理工具。
能给我们带来什么效果?
- 🎨 颜色混合:把黑白图片和彩色图片完美融合,就像给老照片上色一样
- 📏 图片尺寸获取:快速获取图片的宽度和高度信息
- 🔧 控制网络优化:把控制网络模型转换成更小更高效的LoRA格式
想象一下:你可以把一张黑白的素描图和一张彩色的参考图完美融合,创造出既有素描的细节又有彩色效果的艺术作品。或者你可以把庞大的控制网络模型压缩成小巧的LoRA文件,节省存储空间的同时保持效果!
2. 如何安装
方法一:手动安装(推荐)
- 打开你的ComfyUI安装目录
- 进入
custom_nodes文件夹 - 在这里打开命令行(终端)
- 输入以下命令:
git clone https://github.com/Stability-AI/stability-ComfyUI-nodes.git
cd stability-ComfyUI-nodes
pip install -r requirements.txt
方法二:Windows用户快速安装
- 下载插件到ComfyUI的custom_nodes文件夹
- 双击运行
standalone_install_requirements.bat文件 - 等待安装完成
重要提醒:
- 安装完成后需要重启ComfyUI
- 所有节点会出现在"stability"分类下
3. 节点详细解析
3.1 ColorBlend 节点 - 颜色混合器
这个节点是干嘛的?
这就像是一个"颜色魔法师"!它能把一张黑白图片的明暗细节和一张彩色图片的颜色信息完美融合在一起。你可以把它想象成给黑白老照片上色的专业工具,或者是把素描图变成彩色艺术品的神奇画笔。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| bw_layer | bw_layer | 图片对象 | 连接黑白图片 | 这是"明暗参考图",提供光影和细节信息 | 黑白图层,提供亮度信息 | 连接一张黑白素描或者去色后的照片 |
| color_layer | color_layer | 图片对象 | 连接彩色图片 | 这是"颜色参考图",提供色彩信息 | 彩色图层,提供色彩信息 | 连接一张有丰富色彩的参考图片 |
3.2 GetImageSize 节点 - 图片尺寸获取器
这个节点是干嘛的?
这就像是一个"图片测量尺"!它能快速告诉你一张图片的宽度和高度是多少像素。你可以把它想象成一个专门测量图片大小的电子尺子,在需要知道图片尺寸信息时特别有用。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图片对象 | 连接任意图片 | 要测量尺寸的"目标图片" | 输入图像数据 | 连接你想知道尺寸的任何图片 |
输出结果:
- width(宽度):图片的宽度,单位是像素
- height(高度):图片的高度,单位是像素
3.3 ControlLoraSave 节点 - 控制网络LoRA转换器
这个节点是干嘛的?
这就像是一个"模型压缩机"!它能把庞大的控制网络模型和基础模型进行对比,然后把差异部分提取出来制作成小巧的LoRA文件。你可以把它想象成一个"模型瘦身专家",专门把大文件变成小文件,但保持同样的效果。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| model | model | 模型对象 | 连接基础模型 | 这是"原始模型",作为对比的基准 | 基础扩散模型 | 连接你的Stable Diffusion基础模型 |
| control_net | control_net | 控制网络对象 | 连接控制网络 | 这是"控制网络模型",要转换的目标 | ControlNet模型 | 连接Canny、Depth等控制网络模型 |
| filename_prefix | filename_prefix | 文本字符串 | controlnet_loras/ComfyUI_control_lora | 保存文件的"名称前缀",就像给文件起名字 | 输出文件名前缀 | 输入"my_canny_lora"自定义文件名 |
| rank | rank | 整数 | 64 | LoRA的"精度等级",数字越大质量越好但文件越大 | LoRA矩阵的秩 | 设置32节省空间,设置128提高质量 |
4. 使用技巧和建议
4.1 ColorBlend节点使用技巧
-
最佳图片搭配:
- 黑白图片:选择对比度强烈、细节丰富的图片
- 彩色图片:选择色彩饱和度高、颜色分布合理的图片
- 两张图片的构图最好相似,效果会更自然
-
尺寸处理:
- 两张图片尺寸不同时,节点会自动调整
- 建议预先调整到相近尺寸以获得最佳效果
4.2 GetImageSize节点使用技巧
- 工作流程优化:
- 在需要根据图片尺寸调整其他参数时使用
- 可以连接到数学节点进行尺寸计算
- 适合用于自动化工作流程
4.3 ControlLoraSave节点使用技巧
-
参数选择建议:
- rank=32:适合简单的控制效果,文件小
- rank=64:平衡质量和大小的推荐设置
- rank=128:追求最高质量时使用
-
模型兼容性:
- 确保基础模型和控制网络是匹配的
- 建议使用相同版本的模型进行转换
5. 常见问题解答
Q1:ColorBlend节点混合效果不理想怎么办?
A: 可能的原因和解决方法:
- 两张图片构图差异太大:选择构图相似的图片
- 黑白图片对比度不够:增强黑白图片的对比度
- 彩色图片色彩过于单调:选择色彩更丰富的参考图
Q2:GetImageSize节点显示的尺寸和实际不符?
A: 检查以下几点:
- 确认连接的是正确的图片节点
- 检查图片是否经过了缩放处理
- 注意ComfyUI中图片的内部格式可能与显示不同
Q3:ControlLoraSave节点转换失败怎么办?
A: 常见解决方法:
- 确保有足够的显存和内存
- 检查模型和控制网络的兼容性
- 降低rank值减少内存占用
- 确保输出目录有写入权限
Q4:生成的LoRA文件很大怎么办?
A: 优化建议:
- 降低rank参数值(从64降到32或16)
- 检查是否选择了正确的基础模型
- 确保控制网络和基础模型匹配
Q5:ColorBlend处理速度很慢?
A: 加速方法:
- 降低输入图片的分辨率
- 确保显卡驱动是最新版本
- 关闭其他占用显存的程序
6. 实用工作流程示例
6.1 黑白照片上色工作流程
-
准备素材:
- 一张黑白照片(或将彩色照片去色)
- 一张色彩丰富的参考图片
-
节点连接:
- Load Image → ColorBlend (bw_layer)
- Load Image → ColorBlend (color_layer)
- ColorBlend → Save Image
-
效果调优:
- 调整参考图片的色彩饱和度
- 尝试不同的参考图片获得不同风格
6.2 控制网络LoRA制作工作流程
-
模型准备:
- 加载基础Stable Diffusion模型
- 加载对应的ControlNet模型
-
转换设置:
- 设置合适的rank值(推荐64)
- 自定义输出文件名
-
节点连接:
- Load Checkpoint → ControlLoraSave (model)
- Load ControlNet → ControlLoraSave (control_net)
6.3 图片尺寸自适应工作流程
-
尺寸获取:
- Load Image → GetImageSize
-
尺寸应用:
- GetImageSize → 数学节点 → 其他需要尺寸参数的节点
- 实现根据输入图片自动调整处理参数
7. 高级应用技巧
7.1 批量颜色混合
- 使用相同的彩色参考图和多张黑白图片
- 可以快速为一系列黑白图片添加统一的色彩风格
- 适合制作风格一致的图片集
7.2 LoRA模型管理
- 定期清理不需要的LoRA文件
- 按功能分类存放LoRA文件
- 记录每个LoRA的rank设置和效果
7.3 工作流程自动化
- 结合GetImageSize节点实现尺寸自适应
- 使用条件节点根据图片尺寸选择不同处理方式
- 创建模板工作流程提高效率
8. 总结
Stability-AI ComfyUI插件虽然只有3个节点,但每个都非常实用:
- 🎨 ColorBlend:专业的颜色混合工具,让黑白图片重获新生
- 📏 GetImageSize:简单但必要的尺寸获取工具
- 🔧 ControlLoraSave:强大的模型优化工具,节省存储空间
这个插件体现了Stability AI对ComfyUI社区的支持,虽然功能不多,但都是经过精心设计的实用工具。特别是ColorBlend节点,它使用了专业的LAB色彩空间混合算法,效果远超简单的图层混合。
使用建议:
- 新手可以从ColorBlend和GetImageSize开始练习
- 有经验的用户可以尝试ControlLoraSave来优化模型管理
- 结合其他插件使用,发挥更大的创作潜力
记住:好的工具需要配合好的创意,这些节点只是帮助你实现想法的工具,真正的魔法来自于你的创造力!