Derfuu_ComfyUI_ModdedNodes 插件保姆级教程
1. 插件简介
插件原地址: https://github.com/Derfuu/Derfuu_ComfyUI_ModdedNodes
这个插件就像是一个超级实用的"工具箱"!它包含了很多小工具,能帮你在ComfyUI里做各种计算、处理文字、调整图片大小等等。就像你在家里有个万能工具箱一样,什么小问题都能解决。
主要用途:
- 自动计算各种数值(加减乘除、开方等数学运算)
- 处理文字内容(拼接、替换、搜索文字)
- 智能调整图片和画布大小
- 获取图片的宽度和高度信息
- 生成随机数值
- 进行逻辑判断(比较大小、真假判断)
- 调试和查看数据内容
能带来什么效果:
- 让工作流更加自动化,不用手动计算数值
- 可以根据图片大小自动调整其他参数
- 批量处理时能保持比例和尺寸的一致性
- 让复杂的数学计算变得简单
- 提供强大的文字处理功能
2. 如何安装
方法一:通过ComfyUI管理器安装(推荐)
- 打开ComfyUI
- 点击"Manager"按钮
- 搜索"Derfuu"或"ModdedNodes"
- 点击安装
方法二:手动安装
- 打开终端或命令提示符
- 进入ComfyUI的custom_nodes文件夹
- 运行命令:
git clone https://github.com/Derfuu/Derfuu_ComfyUI_ModdedNodes.git - 重启ComfyUI
方法三:直接下载
- 访问插件的GitHub页面
- 点击绿色的"Code"按钮,选择"Download ZIP"
- 解压到ComfyUI的custom_nodes文件夹
- 重启ComfyUI
3. 节点详细解析
3.1 Float 节点
这个节点就像一个"小数输入器",让你可以输入带小数点的数字,比如1.5、3.14这样的数。
3.2 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Value | Value | 浮点数 | 1.0 | 输入一个带小数的数字,就像在计算器上输入数字 | 浮点数值输入字段 | 输入2.5表示二点五 |
3.3 Integer 节点
这个节点就像一个"整数输入器",只能输入没有小数点的完整数字,比如1、10、100这样的。
3.4 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Value | Value | 整数 | 1 | 输入一个完整的数字,不能有小数点 | 整数值输入字段,步长为1 | 输入512表示五百一十二 |
3.5 Text 节点
这个节点就像一个"单行文字输入框",可以输入一行文字内容。
3.6 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Text | Text | 字符串 | 空 | 输入一行文字,就像在聊天框里打字 | 单行字符串输入字段 | 输入"hello world"这样的文字 |
3.7 Text Box 节点
这个节点就像一个"多行文字输入框",可以输入很多行文字,就像写作文一样。
3.8 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Text | Text | 多行字符串 | 空 | 输入多行文字,可以换行,就像写日记 | 多行字符串输入字段 | 可以输入长篇的提示词或描述 |
3.9 DynamicPrompts Text Box 节点
这个节点就像一个"智能文字输入框",支持动态提示词功能,能自动处理一些特殊格式。
3.10 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Text | Text | 动态字符串 | 空 | 输入支持特殊格式的文字,能自动变化内容 | 支持动态提示词的多行字符串字段 | 输入{red |
3.11 String Concatenate 节点
这个节点就像一个"文字拼接器",能把两段文字连接在一起,中间还可以加分隔符。
3.12 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Prepend | Prepend | 字符串 | 空 | 前面要加的文字,就像姓氏 | 前置字符串内容 | 输入"Hello" |
| Append | Append | 字符串 | 空 | 后面要加的文字,就像名字 | 后置字符串内容 | 输入"World" |
| Delimiter | Delimiter | 字符串 | ", " | 中间的连接符,就像胶水 | 分隔符字符串 | 输入" "会得到"Hello World" |
3.13 String Replace 节点
这个节点就像一个"文字替换器",能在文字中找到特定内容并替换成别的内容。
3.14 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Text | Text | 字符串 | 空 | 要处理的原始文字,就像要修改的文档 | 输入的原始文本内容 | 输入"I like cats" |
| Pattern | Pattern | 字符串 | 空 | 要找的文字内容,就像查找目标 | 要搜索的模式或字符串 | 输入"cats"表示要找这个词 |
| Replace_With | Replace_With | 字符串 | 空 | 要替换成的新内容,就像新词汇 | 替换后的字符串内容 | 输入"dogs"会变成"I like dogs" |
| Mode | Mode | Strict/RegEx | Strict | 替换模式:普通替换还是高级模式 | 字符串替换模式选择 | Strict是普通替换,RegEx是高级模式 |
3.15 Search In Text 节点
这个节点就像一个"文字搜索器",能在文字中搜索特定内容,并告诉你找到了多少个。
3.16 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Text | Text | 字符串 | 空 | 要搜索的文字内容,就像要翻阅的书 | 输入的文本内容 | 输入"apple apple banana" |
| Pattern | Pattern | 字符串 | 空 | 要找的关键词,就像搜索词 | 搜索的模式或关键词 | 输入"apple"要找苹果这个词 |
| ConsiderRegister | ConsiderRegister | True/False | False | 是否区分大小写,就像是否在意字母大小 | 是否区分大小写进行搜索 | False表示Apple和apple算一样 |
| Mode | Mode | Strict/RegEx | Strict | 搜索模式:普通搜索还是高级模式 | 搜索模式选择 | Strict是普通搜索,RegEx是高级模式 |
3.17 To text (Debug) 节点
这个节点就像一个"万能显示器",能把任何类型的数据转换成文字显示出来,方便查看内容。
3.18 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| ANY | ANY | 任意类型 | 无 | 输入任何类型的数据,就像万能插头 | 接受任意类型的输入数据 | 连接图片、数字、文字等任何数据 |
3.19 Random 节点
这个节点就像一个"随机数生成器",能在指定范围内生成随机数字。
3.20 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Value_A | Value_A | 浮点数 | 0 | 随机数的最小值,就像抽奖的最小奖品 | 随机数范围的下限 | 输入0表示最小是0 |
| Value_B | Value_B | 浮点数 | 1 | 随机数的最大值,就像抽奖的最大奖品 | 随机数范围的上限 | 输入10表示最大是10 |
| seed | seed | 整数 | 0 | 随机种子,相同种子产生相同随机数 | 随机数生成器的种子值 | 输入123每次都会产生相同的随机序列 |
3.21 Int to Float 节点
这个节点就像一个"数字转换器",把整数转换成小数格式。
3.22 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Value | Value | 整数 | 1 | 输入整数,输出带小数点的格式 | 将整数转换为浮点数 | 输入5会输出5.0 |
3.23 Ceil 节点
这个节点就像一个"向上取整器",把小数向上取整到最近的整数。
3.24 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Value | Value | 浮点数 | 1.0 | 输入小数,向上取整到最近的整数 | 对浮点数执行向上取整操作 | 输入1.1会输出2,输入1.9也输出2 |
3.25 Floor 节点
这个节点就像一个"向下取整器",把小数向下取整到最近的整数。
3.26 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Value | Value | 浮点数 | 1.0 | 输入小数,向下取整到最近的整数 | 对浮点数执行向下取整操作 | 输入1.1会输出1,输入1.9也输出1 |
3.27 Absolute value 节点
这个节点就像一个"绝对值计算器",能把负数变成正数,或者把正数变成负数。
3.28 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Value | Value | 浮点数 | 1.0 | 输入任意数字,可以是正数或负数 | 输入的数值 | 输入-5或5都可以 |
| negative_out | negative_out | True/False | False | 选择输出正数还是负数版本 | 是否输出负数形式的绝对值 | False输出正数,True输出负数 |
3.29 Get latent size 节点
这个节点就像一个"画布尺寸测量器",能告诉你潜在空间(画布)的宽度和高度。
3.30 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| latent | latent | LATENT类型 | 必需 | 输入潜在空间数据,就像输入画布 | 潜在空间张量数据 | 连接其他节点的潜在空间输出 |
| original | original | True/False | False | 是否显示原始尺寸还是缩放后尺寸 | 是否返回原始尺寸信息 | False显示实际尺寸,True显示8倍尺寸 |
3.31 Get image size 节点
这个节点就像一个"图片尺寸测量器",能告诉你图片的宽度和高度。
3.32 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | IMAGE类型 | 必需 | 输入图片数据,就像放入照片 | 图像张量数据 | 连接Load Image节点的输出 |
3.33 Sum 节点
这个节点就像一个"加法计算器",能把两个数字相加。
3.34 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Value_A | Value_A | 浮点数 | 1.0 | 第一个数字,就像加法的第一个数 | 加法运算的第一个操作数 | 输入3 |
| Value_B | Value_B | 浮点数 | 1.0 | 第二个数字,就像加法的第二个数 | 加法运算的第二个操作数 | 输入5,结果是8 |
3.35 Subtract 节点
这个节点就像一个"减法计算器",能用第一个数字减去第二个数字。
3.36 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Value_A | Value_A | 浮点数 | 1.0 | 被减数,就像原来有的数量 | 减法运算的被减数 | 输入10 |
| Value_B | Value_B | 浮点数 | 1.0 | 减数,就像要减去的数量 | 减法运算的减数 | 输入3,结果是7 |
3.37 Multiply 节点
这个节点就像一个"乘法计算器",能把两个数字相乘。
3.38 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Value_A | Value_A | 浮点数 | 1.0 | 第一个数字,就像长度 | 乘法运算的第一个因数 | 输入4 |
| Value_B | Value_B | 浮点数 | 1.0 | 第二个数字,就像宽度 | 乘法运算的第二个因数 | 输入5,结果是20 |
3.39 Divide 节点
这个节点就像一个"除法计算器",能用第一个数字除以第二个数字。
3.40 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Numerator | Numerator | 浮点数 | 1.0 | 被除数,就像要分的总数 | 除法运算的被除数 | 输入20 |
| Denominator | Denominator | 浮点数 | 1.0 | 除数,就像要分成几份 | 除法运算的除数 | 输入4,结果是5 |
3.41 Power 节点
这个节点就像一个"乘方计算器",能计算一个数字的几次方。
3.42 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Value | Value | 浮点数 | 1.0 | 底数,就像要重复乘的数字 | 幂运算的底数 | 输入2 |
| Exponent | Exponent | 浮点数 | 1.0 | 指数,就像要乘几次 | 幂运算的指数 | 输入3,结果是8(2×2×2) |
3.43 Square root 节点
这个节点就像一个"开方计算器",能计算一个数字的平方根。
3.44 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Value | Value | 浮点数 | 1.0 | 要开方的数字,就像正方形的面积 | 开平方根的输入值 | 输入9会输出3和-3 |
3.45 Sinus 节点
这个节点就像一个"正弦计算器",能计算角度的正弦值。
3.46 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| value | value | 浮点数 | 1.0 | 输入角度值,就像转动的角度 | 三角函数的输入角度值 | 输入90度或π/2弧度 |
| type_ | type_ | RAD/DEG | RAD | 角度单位:弧度还是度数 | 角度单位选择 | DEG是度数,RAD是弧度 |
| arcSin | arcSin | True/False | False | 是否计算反正弦,就像反向计算 | 是否计算反正弦函数 | False计算正弦,True计算反正弦 |
3.47 Cosines 节点
这个节点就像一个"余弦计算器",能计算角度的余弦值。
3.48 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| value | value | 浮点数 | 1.0 | 输入角度值,就像转动的角度 | 三角函数的输入角度值 | 输入0度或0弧度 |
| type_ | type_ | RAD/DEG | RAD | 角度单位:弧度还是度数 | 角度单位选择 | DEG是度数,RAD是弧度 |
| arcCos | arcCos | True/False | False | 是否计算反余弦,就像反向计算 | 是否计算反余弦函数 | False计算余弦,True计算反余弦 |
3.49 Tangent 节点
这个节点就像一个"正切计算器",能计算角度的正切值。
3.50 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| value | value | 浮点数 | 1.0 | 输入角度值,就像转动的角度 | 三角函数的输入角度值 | 输入45度或π/4弧度 |
| type_ | type_ | RAD/DEG | RAD | 角度单位:弧度还是度数 | 角度单位选择 | DEG是度数,RAD是弧度 |
| arcTan | arcTan | True/False | False | 是否计算反正切,就像反向计算 | 是否计算反正切函数 | False计算正切,True计算反正切 |
3.51 Logic node 节点
这个节点就像一个"智能判断器",能比较两个值的大小或进行逻辑判断,然后根据结果选择不同的输出。
3.52 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Operation | Operation | 多种选项 | A AND B | 选择比较或逻辑运算类型,就像选择判断方式 | 逻辑运算操作类型 | A > B表示A大于B时为真 |
| CompareValue_A | CompareValue_A | 任意类型 | 无 | 第一个要比较的值,就像左边的数 | 第一个比较值 | 输入数字5 |
| CompareValue_B | CompareValue_B | 任意类型 | False | 第二个要比较的值,就像右边的数 | 第二个比较值 | 输入数字3 |
| OnTrue | OnTrue | 任意类型 | False | 判断为真时输出的值,就像正确答案 | 条件为真时的输出值 | 输入"大于"这个文字 |
| OnFalse | OnFalse | 任意类型 | False | 判断为假时输出的值,就像错误答案 | 条件为假时的输出值 | 输入"小于等于"这个文字 |
3.53 Latent Scale by ratio 节点
这个节点就像一个"画布缩放器",能按比例放大或缩小潜在空间(画布)的尺寸。
3.54 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| latent | latent | LATENT类型 | 必需 | 输入潜在空间数据,就像要调整的画布 | 潜在空间张量数据 | 连接其他节点的潜在空间输出 |
| modifier | modifier | 浮点数 | 1.0 | 缩放比例,就像放大镜的倍数 | 缩放倍数系数 | 输入2.0表示放大2倍,0.5表示缩小一半 |
| scale_method | scale_method | 多种选项 | 默认 | 缩放算法,就像不同的放大方式 | 图像缩放算法选择 | 选择最适合的缩放质量 |
| crop | crop | disabled/center | disabled | 是否裁剪,就像是否切掉多余部分 | 裁剪模式选择 | disabled不裁剪,center居中裁剪 |
3.55 Latent Scale to side 节点
这个节点就像一个"画布尺寸调整器",能把潜在空间调整到指定的边长。
3.56 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| latent | latent | LATENT类型 | 必需 | 输入潜在空间数据,就像要调整的画布 | 潜在空间张量数据 | 连接其他节点的潜在空间输出 |
| side_length | side_length | 整数 | 512 | 目标边长,就像要调整到的尺寸 | 目标边的像素长度 | 输入1024表示调整到1024像素 |
| side | side | 多种选项 | Longest | 选择调整哪一边,就像选择长边还是短边 | 调整的边选择 | Longest调整长边,Width调整宽度 |
| scale_method | scale_method | 多种选项 | 默认 | 缩放算法,就像不同的调整方式 | 图像缩放算法选择 | 选择最适合的缩放质量 |
| crop | crop | disabled/center | disabled | 是否裁剪,就像是否切掉多余部分 | 裁剪模式选择 | disabled不裁剪,center居中裁剪 |
3.57 Image scale by ratio 节点
这个节点就像一个"图片缩放器",能按比例放大或缩小图片的尺寸。
3.58 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | IMAGE类型 | 必需 | 输入图片数据,就像要调整的照片 | 图像张量数据 | 连接Load Image节点的输出 |
| upscale_by | upscale_by | 浮点数 | 1.0 | 缩放比例,就像放大镜的倍数 | 缩放倍数系数 | 输入2.0表示放大2倍,0.5表示缩小一半 |
| upscale_method | upscale_method | 多种选项 | 默认 | 缩放算法,就像不同的放大方式 | 图像缩放算法选择 | 选择最适合的缩放质量 |
| crop | crop | disabled/center | disabled | 是否裁剪,就像是否切掉多余部分 | 裁剪模式选择 | disabled不裁剪,center居中裁剪 |
3.59 Image scale to side 节点
这个节点就像一个"图片尺寸调整器",能把图片调整到指定的边长。
3.60 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | IMAGE类型 | 必需 | 输入图片数据,就像要调整的照片 | 图像张量数据 | 连接Load Image节点的输出 |
| side_length | side_length | 整数 | 512 | 目标边长,就像要调整到的尺寸 | 目标边的像素长度 | 输入1024表示调整到1024像素 |
| side | side | 多种选项 | Longest | 选择调整哪一边,就像选择长边还是短边 | 调整的边选择 | Longest调整长边,Width调整宽度 |
| upscale_method | upscale_method | 多种选项 | 默认 | 缩放算法,就像不同的调整方式 | 图像缩放算法选择 | 选择最适合的缩放质量 |
| crop | crop | disabled/center | disabled | 是否裁剪,就像是否切掉多余部分 | 裁剪模式选择 | disabled不裁剪,center居中裁剪 |
3.61 Conditioning area scale by ratio 节点
这个节点就像一个"条件区域缩放器",能按比例调整条件区域的大小和强度。
3.62 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| conditioning | conditioning | CONDITIONING类型 | 必需 | 输入条件数据,就像要调整的控制信息 | 条件张量数据 | 连接CLIP Text Encode节点的输出 |
| modifier | modifier | 浮点数 | 1.0 | 区域大小缩放比例,就像调整影响范围 | 区域尺寸缩放系数 | 输入2.0表示区域放大2倍 |
| strength_modifier | strength_modifier | 浮点数 | 1.0 | 强度调整比例,就像调节影响力度 | 条件强度调整系数 | 输入1.5表示强度增加50% |
4. 使用技巧和建议
4.1 数学计算节点使用技巧
- 连锁计算: 可以把多个数学节点连接起来,实现复杂的计算公式
- 动态调整: 结合Get Image Size节点,可以根据图片尺寸自动计算其他参数
- 比例保持: 使用除法节点计算宽高比,然后用乘法节点保持比例
4.2 文字处理节点使用技巧
- 提示词拼接: 用String Concatenate节点组合不同的提示词部分
- 批量替换: 用String Replace节点批量修改提示词中的特定词汇
- 条件文字: 结合Logic node实现根据条件选择不同的文字内容
4.3 图片缩放节点使用技巧
- 质量优先: 放大图片时选择高质量的缩放算法
- 尺寸统一: 使用Scale to side节点让不同尺寸的图片统一到相同规格
- 比例保持: 优先使用比例缩放而不是固定尺寸,避免图片变形
4.4 调试节点使用技巧
- 数据检查: 在工作流的关键节点后连接Debug节点,查看数据流向
- 问题定位: 当工作流出错时,用Debug节点逐步检查每个环节的数据
4.5 随机节点使用技巧
- 固定随机: 使用相同的seed值可以得到可重复的随机结果
- 范围控制: 合理设置Value_A和Value_B来控制随机数的范围
- 多样性: 在批量生成时使用不同的seed值增加多样性
5. 常见问题解答
Q1: 为什么数学计算结果不准确?
A:
- 检查输入的数据类型是否正确(整数vs小数)
- 注意除法运算中除数不能为0
- 使用Ceil或Floor节点处理小数精度问题
- 确认计算顺序和优先级
Q2: 文字替换不生效怎么办?
A:
- 检查Pattern(要替换的内容)是否完全匹配
- 注意大小写是否一致
- 如果使用RegEx模式,确认正则表达式语法正确
- 检查是否有特殊字符需要转义
Q3: 图片缩放后质量变差怎么办?
A:
- 选择更高质量的缩放算法(如lanczos)
- 避免过度放大,建议放大倍数不超过4倍
- 对于像素艺术,选择nearest邻近算法
- 考虑使用专门的超分辨率节点
Q4: Logic node节点输出不符合预期?
A:
- 确认比较的数据类型一致
- 检查OnTrue和OnFalse的值是否设置正确
- 理解不同Operation的逻辑含义
- 使用Debug节点查看比较值的实际内容
Q5: 随机数生成总是相同怎么办?
A:
- 检查seed值是否每次都相同
- 如果需要真随机,每次使用不同的seed值
- 可以连接时间戳或其他变化的值作为seed
- 确认Value_A和Value_B的范围设置正确
Q6: 节点连接后没有反应?
A:
- 检查数据类型是否匹配
- 确认所有必需参数都已设置
- 查看ComfyUI控制台是否有错误信息
- 尝试重新连接节点
6. 高级应用场景
6.1 自动化尺寸调整工作流
Load Image → Get Image Size → Divide(除以8) → Multiply(乘以新比例) → Latent Scale to side
这个流程能根据输入图片自动计算合适的潜在空间尺寸。
6.2 条件化提示词生成
Random → Logic node → String Concatenate → CLIP Text Encode
根据随机数的大小选择不同的提示词组合。
6.3 批量图片标准化
Load Image → Image scale to side(1024) → 后续处理节点
把不同尺寸的图片统一调整到标准尺寸。
6.4 动态参数计算
Get Image Size → Math nodes → 其他需要尺寸参数的节点
根据图片尺寸自动计算其他相关参数。
7. 节点分类总结
7.1 输入类节点(5个)
- Float, Integer, Text, Text Box, DynamicPrompts Text Box
7.2 数学计算节点(9个)
- Sum, Subtract, Multiply, Divide, Power, Square root, Sinus, Cosines, Tangent
7.3 数据转换节点(4个)
- Int to Float, Ceil, Floor, Absolute value
7.4 文字处理节点(3个)
- String Concatenate, String Replace, Search In Text
7.5 信息获取节点(2个)
- Get latent size, Get image size
7.6 功能性节点(3个)
- Random, Logic node, To text (Debug)
7.7 图像处理节点(4个)
- Latent Scale by ratio, Latent Scale to side, Image scale by ratio, Image scale to side, Conditioning area scale by ratio
8. 总结
Derfuu_ComfyUI_ModdedNodes是一个功能全面的工具集插件,特别适合:
- 需要进行数学计算的自动化工作流
- 批量处理不同尺寸的图片
- 动态调整参数的复杂工作流
- 文字内容的智能处理
- 工作流的调试和优化
通过合理组合这些节点,可以构建出非常强大和灵活的自动化工作流,大大提高工作效率。建议新手从基础的数学和文字节点开始学习,逐步掌握更复杂的应用场景。
插件信息总结:
- 核心功能:数学计算、文字处理、图像缩放、数据转换
- 适用场景:自动化工作流、批量处理、动态参数计算
- 特色功能:支持复杂的逻辑判断和条件化处理
希望这个详细的教程能帮助你充分利用这个强大的插件工具集!