ComfyUI_NoxinNodes 插件完全保姆级教程
1. 插件简介
ComfyUI_NoxinNodes 是一个实用工具插件包,包含了5个非常实用的节点。这个插件的作者原本是为了自己使用而开发的,但决定分享给大家。这个插件提供了一些日常使用中非常方便的功能,比如播放提示音、快速调节图片尺寸、管理提示词库等。
插件原地址: https://github.com/noxinias/ComfyUI_NoxinNodes
主要功能:
- 播放提示音(当长时间生成完成时提醒你)
- 智能分辨率调节(不用再手动计算尺寸)
- 提示词库管理(保存和读取你的提示词)
- 提示词分割组织(让复杂提示词更好管理)
- 简单数学运算(各种数值转换和计算)
2. 如何安装
方法一:使用 ComfyUI Manager(推荐)
- 在 ComfyUI 界面中找到 Manager 按钮
- 点击 "Install Custom Nodes"
- 搜索 "NoxinNodes"
- 点击安装,重启 ComfyUI
方法二:手动安装
- 找到你的 ComfyUI 安装目录
- 进入
ComfyUI\custom_nodes文件夹 - 下载插件压缩包并解压,或者使用命令:
git clone https://github.com/noxinias/ComfyUI_NoxinNodes.git - 确保文件结构是:
ComfyUI\custom_nodes\ComfyUI_NoxinNodes\__init__.py - 重启 ComfyUI
3. 节点详细解析
3.1 noxin_chimenode 节点 - 提示音播放器
这个节点就像一个"任务完成提醒器"。想象一下,你在厨房煮面条,设置一个定时器,面条煮好了就会"叮"的一声提醒你。这个节点就是这样的作用 - 当你的图片生成完成后,它会播放一个声音文件来提醒你。
用途: 当长时间的图片生成、放大等操作完成时,播放声音提醒你回来查看结果。
3.1.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 声音文件路径 | sound_file | 文件路径字符串 | chimes.wav | 告诉节点要播放哪个声音文件,就像选择闹钟铃声一样 | 指定要播放的音频文件的完整路径 | 可以用Windows默认的chimes.wav,或者换成自己喜欢的音乐文件 |
| 输入信号 | input_signal | 任何类型数据 | 连接前面的节点 | 这是一个"通行证",当前面的节点完成工作后,这个节点才会开始播放声音 | 接收上游节点的输出信号作为触发条件 | 把生成图片的节点输出连接到这里,图片生成完就会播放声音 |
3.2 noxin_scaledresolution 节点 - 智能分辨率调节器
这个节点就像一个"尺寸计算器"。以前你想要把图片尺寸调整为原来的1.5倍,需要拿计算器算:512×1.5=768。现在这个节点帮你自动计算,还能在SD1.5和SDXL之间快速切换预设尺寸。
用途: 快速调整图片尺寸,自动计算放大倍数,提供常用的预设尺寸。
3.2.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 模型类型 | model_type | SD1.5/SDXL | 根据你的模型选择 | 选择你用的是哪种AI模型,就像选择照片是横版还是竖版 | 选择对应的模型类型以获得最佳的默认分辨率 | 用SD1.5模型就选SD1.5,用SDXL就选SDXL |
| 基础宽度 | base_width | 整数 | 512(SD1.5)或1024(SDXL) | 图片的基础宽度,就像定义一张纸的宽度 | 设置图像的基本宽度像素值 | SD1.5通常用512,SDXL用1024 |
| 基础高度 | base_height | 整数 | 512(SD1.5)或1024(SDXL) | 图片的基础高度,就像定义一张纸的高度 | 设置图像的基本高度像素值 | SD1.5通常用512,SDXL用1024 |
| 缩放倍数 | scale_factor | 浮点数 | 1.0-2.0 | 放大倍数,就像放大镜的倍数,1.0是原大小,2.0是放大一倍 | 相对于基础尺寸的缩放比例 | 想要更精细的图片就用1.5或2.0 |
3.3 noxin_promptlibrary 节点 - 提示词图书管理员
这个节点就像一个"提示词图书馆"。你可以把常用的提示词保存在不同的"书"里(文本文件),需要用的时候就从"书架"上选一本来读取。
用途: 从预先保存的文本文件中读取提示词,方便管理和复用你的提示词收藏。
3.3.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 文件名 | filename | 文件名字符串 | 根据你的文件名 | 选择要读取的文本文件名,就像从书架上选一本书 | 指定要读取的文本文件名称 | 如果你有个文件叫"美女提示词.txt",就输入这个名字 |
| 刷新 | refresh | 布尔值 | True | 是否重新读取文件内容,就像刷新网页一样 | 控制是否重新加载文件内容 | 修改了文本文件后,设为True来更新内容 |
3.4 noxin_saveprompt 节点 - 提示词保存助手
这个节点就像一个"笔记本"。当你想出了一个很好的提示词,不想忘记,就可以用这个节点把它保存到文件里,方便以后使用。
用途: 将当前使用的提示词保存到文本文件中,建立你的个人提示词库。
3.4.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 提示词内容 | prompt_text | 文本字符串 | 你的提示词 | 要保存的提示词内容,就像写在笔记本上的内容 | 需要保存的提示词文本内容 | 输入你觉得好用的提示词,比如"美丽的女孩,长发飘飘" |
| 文件名 | filename | 文件名字符串 | 自定义名称 | 保存的文件名,就像给笔记本起个名字 | 指定保存文件的名称 | 可以叫"我的提示词收藏.txt" |
| 覆盖模式 | overwrite | 布尔值 | False | 是否覆盖已存在的文件,就像是否覆盖旧笔记 | 控制是否覆盖同名文件 | 如果文件已存在,True会覆盖,False会追加内容 |
3.5 noxin_splitprompt 节点 - 提示词分类整理器
这个节点就像一个"文件夹整理器"。你可以把长长的提示词分成几个部分(比如人物、背景、风格),然后灵活地重新组合,不用每次都修改整个提示词。
用途: 将复杂的提示词分解成多个部分,方便管理和重组。
3.5.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 人物部分 | character_prompt | 文本字符串 | 人物描述 | 描述人物的提示词,就像描述主角的特征 | 包含人物相关描述的提示词片段 | "美丽的女孩,长发,蓝眼睛" |
| 背景部分 | background_prompt | 文本字符串 | 背景描述 | 描述背景的提示词,就像描述场景布置 | 包含背景环境相关的提示词片段 | "森林,阳光,花朵" |
| 风格部分 | style_prompt | 文本字符串 | 风格描述 | 描述艺术风格的提示词,就像选择绘画风格 | 包含艺术风格相关的提示词片段 | "油画风格,细腻,高质量" |
| 组合顺序 | order_string | 字符串 | "1,2,3" | 决定各部分的组合顺序,就像排列文件夹的顺序 | 指定各个提示词片段的组合顺序 | "1,3,2"表示人物+风格+背景的顺序 |
| 分隔符 | separator | 字符串 | ", " | 各部分之间的分隔符,就像用逗号分隔不同内容 | 用于连接各个提示词片段的分隔符 | 通常用", "或者" |
3.6 noxin_simplemath 节点 - 简单计算器
这个节点就像一个"万能计算器"。它可以做加减乘除,还能在整数、小数、文本之间转换。比如你想把图片宽度从512改成768,就可以用这个节点计算512×1.5。
用途: 进行简单的数学运算和数据类型转换。
3.6.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 整数A | int_a | 整数 | 根据需要 | 第一个整数,就像计算器上输入的第一个数字 | 参与运算的第一个整数值 | 输入512 |
| 整数B | int_b | 整数 | 根据需要 | 第二个整数,就像计算器上输入的第二个数字 | 参与运算的第二个整数值 | 输入256 |
| 小数A | float_a | 浮点数 | 根据需要 | 第一个小数,可以做精确计算 | 参与运算的第一个浮点数值 | 输入1.5 |
| 小数B | float_b | 浮点数 | 根据需要 | 第二个小数,可以做精确计算 | 参与运算的第二个浮点数值 | 输入2.0 |
| 文本A | string_a | 文本 | 根据需要 | 第一个文本,可以转换成数字 | 参与运算的第一个字符串值 | 输入"100" |
| 文本B | string_b | 文本 | 根据需要 | 第二个文本,可以转换成数字 | 参与运算的第二个字符串值 | 输入"50" |
| 运算类型 | operation | 选择菜单 | add | 选择运算方式:加法(add)、减法(subtract)、乘法(multiply)、除法(divide) | 指定要执行的数学运算类型 | 选择multiply来做乘法运算 |
| 输入类型 | input_type | 选择菜单 | int | 选择用哪种类型的输入:整数(int)、小数(float)、文本(string) | 指定参与运算的数据类型 | 选择int表示用整数进行运算 |
4. 使用技巧和建议
4.1 声音提醒的最佳实践
- 长时间任务必备:在进行批量生成或高分辨率放大时,一定要连接声音节点
- 自定义声音:可以把自己喜欢的音乐片段(比如手机铃声)替换默认的chimes.wav
- 音量控制:建议使用较短的音频文件,避免太吵
4.2 分辨率调节的聪明用法
- 快速切换:在SD1.5和SDXL之间切换时,直接改变模型类型即可
- 渐进放大:先用1.5倍生成,满意后再用2.0倍做最终输出
- 比例保持:使用相同的缩放倍数确保宽高比例不变
4.3 提示词库管理技巧
- 分类保存:按主题建立不同的文件,如"人物.txt"、"风景.txt"、"风格.txt"
- 定期整理:定期清理和更新提示词库,删除效果不好的提示词
- 备份重要:记得备份你的提示词文件,避免丢失
4.4 数学节点的实用场景
- 尺寸计算:快速计算不同缩放比例的图片尺寸
- 数据转换:在不同数据类型之间转换(比如把"512"转换为数字512)
- 批量调整:配合其他节点批量调整参数
5. 常见问题解答
Q1: 安装后找不到节点怎么办?
答: 确保安装路径正确,重启ComfyUI,检查是否有报错信息。如果还是不行,尝试重新安装。
Q2: 声音节点不播放声音怎么办?
答: 检查声音文件路径是否正确,确保文件存在且格式支持。Windows用户可以先试试默认的chimes.wav。
Q3: 提示词库节点找不到文件怎么办?
答: 确保文本文件放在正确的文件夹中,文件名输入正确,包含文件扩展名(如.txt)。
Q4: 数学节点除法出现错误怎么办?
答: 检查是否除以0,这会导致错误。作者提醒要注意避免除以0的情况。
Q5: 更新插件后工作流程出错怎么办?
答: 作者提醒这个插件还在活跃开发中,更新可能会破坏现有工作流程。如果不想被自动更新影响,可以删除.git文件夹。
6. 高级应用案例
6.1 完整的批量生成流程
- 使用
noxin_promptlibrary读取提示词库 - 使用
noxin_splitprompt组合不同风格的提示词 - 使用
noxin_scaledresolution设置合适的分辨率 - 使用
noxin_simplemath计算批量参数 - 使用
noxin_chimenode在完成时提醒 - 使用
noxin_saveprompt保存效果好的提示词
6.2 提示词实验室搭建
创建一个专门的提示词实验工作流程:
- 用分割节点测试不同的提示词组合
- 用保存节点记录有效的提示词
- 用库节点快速调用已验证的提示词
- 用数学节点调整相关参数
6.3 智能通知系统
设置多级通知:
- 预览图完成时播放短音效
- 最终图完成时播放长音效
- 批量任务完成时播放特殊音效
7. 总结
ComfyUI_NoxinNodes 是一个非常实用的插件包,特别适合需要批量处理、长时间生成的用户。虽然功能看起来简单,但组合使用可以大大提高工作效率。记住,这个插件的核心价值在于:
- 节省时间:自动化常用操作,减少手动计算
- 提高效率:声音提醒让你不用一直盯着屏幕
- 便于管理:提示词库系统让你的创作更有组织
- 使用简单:每个节点都很直观,新手也能快速上手
希望这个教程能帮助你更好地使用这个插件,创作出更多精美的作品!