ComfyUI JakeUpgrade 插件保姆级教程
1. 插件简介
插件地址: https://github.com/jakechai/ComfyUI-JakeUpgrade
ComfyUI JakeUpgrade 是一个超级强大的工具箱插件,就像一个装满各种工具的万能工具箱!这个插件包含了171个不同的节点,涵盖了从基础设置到高级功能的方方面面。
这个插件能给我们带来什么效果?
- 🛠️ 全能工具箱:包含171个不同功能的节点,几乎涵盖了ComfyUI使用的各个方面
- 📐 智能设置:自动处理分辨率、参数配置等繁琐设置
- 🔄 逻辑控制:强大的开关和条件控制节点
- 🎨 图像处理:丰富的图像编辑和处理功能
- 📊 数学运算:完整的数学计算和逻辑运算支持
- 🔗 管道系统:高效的数据传输和管理系统
- 🎯 3D支持:包含3D相关的处理节点
2. 如何安装
方法一:使用 ComfyUI Manager(推荐新手)
- 打开 ComfyUI Manager
- 搜索 "JakeUpgrade"
- 点击安装
- 重启 ComfyUI
方法二:手动安装
- 进入你的 ComfyUI 安装目录下的
custom_nodes文件夹 - 打开命令行,输入:
git clone https://github.com/jakechai/ComfyUI-JakeUpgrade.git - 进入插件文件夹,安装依赖:
cd ComfyUI-JakeUpgrade pip install -r requirements.txt
3. 节点分类概览
由于节点数量庞大,本教程将重点介绍各个类别中最重要和最常用的节点。所有节点按功能分为以下几大类:
3.1 基础设置类节点(Misc Nodes)
3.1.1 Project Setting JK 节点
这个节点是干嘛的?
这个节点就像一个项目管理器,帮你统一管理整个项目的基本设置,包括项目名称、图片命名规则等。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| project_name | project_name | 文本字符串 | myproject | 这是你项目的名字,就像给文件夹起名字一样 | 项目标识符,用于文件命名和组织 | 比如做一个"猫咪写真"项目,就填"cat_portrait" |
| image_name | image_name | 文本字符串 | v%counter_%seed_%time | 这是图片的命名模板,就像给照片起名的规则 | 图像文件命名模板,支持变量替换 | %counter是序号,%seed是种子值,%time是时间 |
| path_name | path_name | 文本字符串 | %date | 这是保存路径的模板,决定图片保存在哪个文件夹 | 文件路径模板,支持日期等变量 | %date会自动创建今天日期的文件夹 |
| seed | seed | 0到最大整数 | 0 | 这是随机种子,就像掷骰子的起始点 | 随机数生成器的初始值 | 相同种子会产生相同的随机结果 |
3.1.2 CR Aspect Ratio JK 节点
这个节点是干嘛的?
这个节点就像一个智能尺子,帮你快速选择各种常用的图片尺寸,不用自己算宽度和高度。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| resolution | resolution | 预设分辨率选项 | SDXL 1024x1024 | 这是预设的尺寸选项,就像相机里的拍照模式 | 预定义的图像分辨率选项 | 选择"SDXL 1024x1024"适合大部分情况 |
| custom_width | custom_width | 64-16384的整数 | 512 | 自定义宽度,当选择"Custom"时使用 | 自定义图像宽度像素值 | 想要特殊尺寸时自己设定,比如1200 |
| custom_height | custom_height | 64-16384的整数 | 512 | 自定义高度,当选择"Custom"时使用 | 自定义图像高度像素值 | 配合宽度使用,比如800 |
| swap_dimensions | swap_dimensions | 布尔值 | False | 这是尺寸交换开关,就像把手机横过来竖过来 | 是否交换宽高数值 | 开启后宽高会互换,竖图变横图 |
3.1.3 Get Size JK 节点
这个节点是干嘛的?
这个节点就像一个测量工具,能自动测量图片或其他数据的尺寸大小。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | IMAGE类型 | - | 要测量的图片,就像把尺子放在物体上 | 输入的图像数据 | 连接任何图片输出到这里 |
| latent | latent | LATENT类型 | - | 要测量的潜在空间数据 | 潜在空间表示的数据 | 连接潜在空间数据 |
| mask | mask | MASK类型 | - | 要测量的遮罩数据 | 遮罩图像数据 | 连接遮罩数据 |
3.2 逻辑控制类节点(Logic Switches)
3.2.1 CR Boolean JK 节点
这个节点是干嘛的?
这个节点就像一个开关,可以控制其他节点的开启和关闭,非常适合做条件判断。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| boolean_value | boolean_value | True/False | False | 这是开关状态,就像电灯开关的开和关 | 布尔值,表示真或假 | True表示开启,False表示关闭 |
3.2.2 CR Image Input Switch JK 节点
这个节点是干嘛的?
这个节点就像一个图片选择器,根据开关状态选择使用哪张图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| boolean_value | boolean_value | True/False | False | 这是选择开关,决定用哪张图片 | 布尔值控制图像选择 | True用第一张图,False用第二张图 |
| image_false | image_false | IMAGE类型 | - | 开关关闭时使用的图片 | 当布尔值为False时输出的图像 | 连接默认要使用的图片 |
| image_true | image_true | IMAGE类型 | - | 开关开启时使用的图片 | 当布尔值为True时输出的图像 | 连接备选的图片 |
3.3 图像处理类节点(Image Nodes)
3.3.1 Make Image Grid JK 节点
这个节点是干嘛的?
这个节点就像一个照片拼贴工具,能把多张图片拼成一个网格状的大图。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| images | images | IMAGE类型 | - | 要拼接的多张图片,就像准备拼贴的照片 | 输入的图像序列 | 连接多张图片的输出 |
| grid_side | grid_side | True/False | True | 这是排列方向选择,True是按行排,False是按列排 | 网格排列方向控制 | True表示横向排列,False表示纵向排列 |
| grid_side_num | grid_side_num | 1-8192的整数 | 1 | 这是每行或每列的图片数量 | 网格的行数或列数 | 设置为3表示每行3张图片 |
3.3.2 Color Grading JK 节点
这个节点是干嘛的?
这个节点就像一个调色板,能调整图片的亮度、对比度、饱和度和颜色偏移。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | IMAGE类型 | - | 要调色的图片,就像放在调色台上的照片 | 输入的图像数据 | 连接需要调色的图片 |
| brightness | brightness | 0.0-3.0的小数 | 1.0 | 亮度调节,就像调节灯泡的亮度 | 图像亮度系数 | 1.0是原始亮度,2.0是两倍亮度 |
| contrast | contrast | 0.0-3.0的小数 | 1.0 | 对比度调节,就像调节电视的对比度 | 图像对比度系数 | 1.0是原始对比度,1.5是增强对比度 |
| saturation | saturation | 0.0-3.0的小数 | 1.0 | 饱和度调节,就像调节颜色的鲜艳程度 | 图像饱和度系数 | 1.0是原始饱和度,0.5是降低饱和度 |
| R | R | -255到255的整数 | 0 | 红色偏移,增加或减少红色成分 | 红色通道偏移值 | 正数增加红色,负数减少红色 |
| G | G | -255到255的整数 | 0 | 绿色偏移,增加或减少绿色成分 | 绿色通道偏移值 | 正数增加绿色,负数减少绿色 |
| B | B | -255到255的整数 | 0 | 蓝色偏移,增加或减少蓝色成分 | 蓝色通道偏移值 | 正数增加蓝色,负数减少蓝色 |
3.4 数学运算类节点(ComfyMath Nodes)
3.4.1 CM_FloatBinaryOperation JK 节点
这个节点是干嘛的?
这个节点就像一个计算器,能对两个小数进行各种数学运算。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| op | op | 运算符选项 | Add | 这是运算类型,就像选择加减乘除 | 二元运算操作符 | Add是加法,Sub是减法,Mul是乘法 |
| a | a | 小数 | 0.0 | 第一个数字,就像算式中的第一个数 | 第一个操作数 | 比如要算3.5+2.1,这里填3.5 |
| b | b | 小数 | 0.0 | 第二个数字,就像算式中的第二个数 | 第二个操作数 | 继续上面的例子,这里填2.1 |
3.5 ControlNet控制类节点
3.5.1 CR ControlNet Loader JK 节点
这个节点是干嘛的?
这个节点就像一个控制器加载器,用来加载各种ControlNet模型来控制图片生成。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| control_net_name | control_net_name | ControlNet模型列表 | None | 这是要加载的控制模型,就像选择不同的画笔 | ControlNet模型文件名 | 选择canny模型来做线稿控制 |
| union_type | union_type | 联合类型选项 | None | 这是联合控制类型,用于特殊的控制模式 | Union ControlNet的类型标识 | 选择对应的控制类型 |
3.6 简单计算类节点(Simple Evaluate)
3.6.1 Evaluate Floats JK 节点
这个节点是干嘛的?
这个节点就像一个智能计算器,能执行复杂的数学表达式计算。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| expression | expression | 文本表达式 | "0.0" | 这是数学表达式,就像在计算器上输入算式 | 数学表达式字符串 | 可以写"a*2+b"这样的表达式 |
| a | a | 小数 | 0.0 | 表达式中的变量a的值 | 表达式变量a的数值 | 如果表达式用了a,这里设置a的值 |
| b | b | 小数 | 0.0 | 表达式中的变量b的值 | 表达式变量b的数值 | 如果表达式用了b,这里设置b的值 |
3.7 3D处理类节点
3.7.1 Orbit Poses JK 节点
这个节点是干嘛的?
这个节点就像一个3D相机控制器,能生成围绕物体旋转的多个视角。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| orbit_radius | orbit_radius | 小数 | 1.0 | 这是轨道半径,就像相机离物体的距离 | 相机轨道的半径距离 | 1.0是标准距离,2.0是更远的距离 |
| orbit_center | orbit_center | 坐标值 | [0,0,0] | 这是轨道中心点,就像地球围绕太阳转的中心 | 轨道旋转的中心坐标 | [0,0,0]表示原点为中心 |
| num_poses | num_poses | 整数 | 8 | 这是生成的视角数量,就像拍照的角度数 | 生成的相机姿态数量 | 8表示生成8个不同角度的视角 |
4. 使用技巧和建议
4.1 新手入门建议
- 从基础节点开始:先熟悉Project Setting、Aspect Ratio等基础设置节点
- 善用逻辑开关:Boolean和各种Input Switch节点能让工作流更灵活
- 分类学习:按功能分类逐步学习,不要一次性学太多
4.2 进阶使用技巧
- 组合使用:多个节点组合能实现复杂功能
- 参数调优:每个节点的参数都有最佳使用范围
- 工作流模板:保存常用的节点组合作为模板
4.3 性能优化建议
- 合理使用开关:用Boolean节点控制不需要的功能
- 参数预设:为常用参数设置合理的默认值
- 分步处理:复杂任务分解成多个简单步骤
5. 常见问题解答
Q1: 为什么有这么多节点?
A: JakeUpgrade是一个综合性工具包,涵盖了ComfyUI使用的各个方面。虽然节点很多,但都是按功能分类的,你可以根据需要选择使用。
Q2: 新手应该从哪些节点开始学?
A: 建议从以下节点开始:
- Project Setting JK(项目设置)
- CR Aspect Ratio JK(尺寸设置)
- CR Boolean JK(逻辑开关)
- Make Image Grid JK(图片拼接)
Q3: 如何知道每个节点的具体用法?
A: 每个节点都有详细的参数说明,建议:
- 先看节点名称了解大概功能
- 查看参数的默认值
- 小范围测试参数效果
- 参考官方示例工作流
Q4: 节点太多会影响性能吗?
A: 不会。ComfyUI只会加载和运行你实际使用的节点,未使用的节点不会影响性能。
Q5: 可以只安装部分节点吗?
A: 不建议。这个插件的节点之间有依赖关系,建议完整安装以确保功能正常。
6. 节点分类完整列表
由于节点数量庞大(171个),这里按类别列出主要分类:
6.1 基础设置类(Misc Nodes)- 约30个节点
- 项目设置、分辨率控制、参数配置等
6.2 逻辑控制类(Logic Switches)- 约25个节点
- 各种开关、条件判断、输入选择等
6.3 数学运算类(ComfyMath Nodes)- 约40个节点
- 数值计算、逻辑运算、向量操作等
6.4 图像处理类(Image Nodes)- 约15个节点
- 图像编辑、颜色调整、格式转换等
6.5 ControlNet类(ControlNet Nodes)- 约10个节点
- ControlNet加载、应用、参数控制等
6.6 LoRA类(LoRA Nodes)- 约5个节点
- LoRA模型加载和应用
6.7 管道系统类(Pipe Nodes)- 约30个节点
- 数据传输、参数管理、元数据处理等
6.8 3D处理类(3D Nodes)- 约8个节点
- 3D视角、姿态控制、轨道生成等
6.9 其他功能类 - 约8个节点
- 实验性功能、特殊工具等
7. 总结
ComfyUI JakeUpgrade 是一个功能极其丰富的插件集合,包含171个节点,几乎涵盖了ComfyUI使用的各个方面。虽然节点数量庞大,但都是按功能精心分类的,每个节点都有其特定的用途。
学习建议:
- 循序渐进:从基础节点开始,逐步掌握高级功能
- 分类学习:按功能类别学习,不要贪多求快
- 实践为主:多动手试验,理论结合实践
- 保存模板:把常用的节点组合保存成模板
适用场景:
- 专业的ComfyUI工作流开发
- 复杂的图像生成项目
- 需要精细控制的创作任务
- 批量处理和自动化任务
这个插件就像一个超级工具箱,虽然工具很多,但每个都有其独特的价值。掌握了这个插件,你的ComfyUI使用效率将会大大提升!