# ComfyUI_hus_utils 插件完整教程 ## 1. 插件简介 ComfyUI_hus_utils 是一个专门为 ComfyUI 设计的实用工具插件包,主要用于生成随机数(种子)和文件名管理。这个插件就像是给你的 ComfyUI 安装了一个"智能助手",能够帮你自动处理一些重复性的工作,让你的 AI 绘画流程更加顺畅。 **插件原地址:** https://github.com/hustille/ComfyUI_hus_utils **主要功能:** - 自动生成有规律的随机数,让你能批量生成相似但不完全相同的图片 - 智能文件命名,自动给生成的图片起名字 - 提供各种文本处理小工具,让提示词管理更方便 - 从其他地方"偷取"数值,方便在不同地方重复使用 ## 2. 如何安装 ### 方法一:自动安装(推荐) 1. 打开 ComfyUI 管理器(ComfyUI Manager) 2. 点击 "Install Custom Nodes"(安装自定义节点) 3. 在搜索框输入 "hus_utils" 4. 找到 "ComfyUI_hus_utils" 点击 Install(安装) 5. 重启 ComfyUI ### 方法二:手动安装 1. 打开 ComfyUI 的 `custom_nodes` 文件夹 2. 在命令行中运行: ``` git clone https://github.com/hustille/ComfyUI_hus_utils.git ``` 3. 重启 ComfyUI ## 3. 节点逐一解析 ### 3.1 Math Expression 节点 - 计算器 这个节点就像一个智能计算器,能够进行各种数学运算。比如你想让图片宽度是高度的 1.5 倍,就可以用这个节点来算。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | Expression | expression | 文本输入 | 根据需要 | 写数学公式的地方,就像在计算器上按数字和符号 | 数学表达式字符串 | 输入 "512*2" 会得到 1024 | | a | a | 数字 | 0 | 第一个数字变量,可以在公式里用 a 来代表 | 数值变量 a | 如果 a=100,公式写 "a*2" 就是 200 | | b | b | 数字 | 0 | 第二个数字变量,可以在公式里用 b 来代表 | 数值变量 b | 如果 b=50,公式写 "a+b" 就是 150 | | c | c | 数字 | 0 | 第三个数字变量,可以在公式里用 c 来代表 | 数值变量 c | 可以写复杂公式 "a+b*c" | ### 3.2 Get Widget Value 节点 - 数值偷取器 这个节点就像一个"偷窥镜",能够从其他节点那里"偷取"数值,然后在别的地方使用。比如你在 A 节点设置了宽度 512,这个节点就能把 512 这个数字拿过来给 B 节点用。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | Node Name | node_name | 文本输入 | 目标节点名 | 要偷取数值的节点名字,就像点名一样 | 目标节点标识符 | 输入 "KSampler" 来获取采样器的数值 | | Widget Name | widget_name | 文本输入 | 目标参数名 | 要偷取的具体参数名,就像指定要哪个口袋里的钱 | 目标参数标识符 | 输入 "steps" 来获取步数设置 | | Multiple | multiple | 选择(是/否) | 否 | 如果有多个同名节点,是否全部获取 | 多重匹配模式 | 选"是"会把所有同名节点的值连在一起 | ### 3.3 Load Styles CSV 节点 - 风格样式加载器 这个节点就像一个"服装店",里面存放着各种预设的绘画风格。你可以从一个表格文件里选择不同的风格,然后自动应用到你的提示词上。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | Style Name | style_name | 下拉选择 | 根据喜好 | 从风格列表中选择一个,就像选衣服一样 | 预设风格标识符 | 选择 "anime" 会应用动漫风格 | | Prompt G | prompt_g | 文本输入 | 你的主要描述 | 主要的图片描述内容,就像告诉画家要画什么 | 主要提示词 | 输入 "a beautiful girl" | | Prompt L | prompt_l | 文本输入 | 补充描述 | 补充的描述内容,用来添加更多细节 | 辅助提示词 | 输入 "standing in garden" | | Negative Prompt | negative_prompt | 文本输入 | 不要的元素 | 不想要的元素,就像告诉画家不要画什么 | 负面提示词 | 输入 "ugly, blurry" | ### 3.4 Hash String 节点 - 文本指纹生成器 这个节点就像一个"指纹识别器",能够把任何文本转换成一串独特的数字和字母组合。就像每个人的指纹都不同一样,不同的文本会产生不同的"指纹"。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | Input Text | input_text | 文本输入 | 任意文本 | 要生成指纹的文本内容,就像录入指纹一样 | 输入字符串 | 输入 "hello world" | | Length | length | 数字 | 8 | 指纹的长度,就像决定指纹要多长 | 哈希值截取长度 | 8 表示只要前 8 位字符 | ### 3.5 Date Time String 节点 - 时间标签生成器 这个节点就像一个"时间印章",能够获取当前的日期和时间,然后按照你想要的格式显示出来。就像给照片加上拍摄日期一样。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | Format | format | 文本输入 | %Y-%m-%d %H:%M:%S | 时间显示格式,就像选择时间显示样式 | 时间格式字符串 | "%Y%m%d" 显示为 20231201 | ### 3.6 Workflow State 节点 - 工作流状态监控器 这个节点就像一个"变化探测器",能够检测你的工作流程是否发生了变化。就像门口的监控摄像头,一有变化就会发出信号。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | Changed | changed | 输出(0或1) | 自动 | 检测到变化时输出 1,没变化时输出 0 | 布尔值状态输出 | 修改参数时会变成 1 | | Hash | hash | 文本输出 | 自动 | 当前工作流的独特标识,就像身份证号码 | 工作流状态哈希值 | 每次修改都会变化 | | Count | count | 数字输出 | 自动 | 连续无变化的次数计数器 | 连续稳定状态计数 | 不修改时会持续增加 | ### 3.7 Seed Sequence 节点 - 种子序列生成器 这个节点就像一个"号码机",能够生成一系列连续的随机数。就像银行排队取号一样,每次都会给你一个新的号码,但是号码是有规律的。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | Seed | seed | 数字 | 随机或固定 | 起始的随机数,就像排队的第一个号码 | 随机种子值 | 设置 12345 作为起始点 | | Count | count | 数字 | 0 | 要加到种子上的数字,就像号码机的增量 | 序列增量值 | 每次生成会自动加 1 | ### 3.8 Debug 节点 - 调试信息查看器 这个节点就像一个"放大镜",能够让你看到工作流程内部的运行情况。就像医生用听诊器检查身体一样,帮你发现问题。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | Input | input | 任意类型 | 需要检查的数据 | 要检查的数据内容,就像要检查的物品 | 调试输入数据 | 连接任何你想检查的输出 | | Print to Console | print_to_console | 选择(是/否) | 是 | 是否在控制台显示信息,就像是否打开扩音器 | 控制台输出开关 | 选"是"会在后台显示详细信息 | ## 4. 使用技巧和建议 ### 4.1 批量生成相似图片 使用 Seed Sequence 节点配合 Workflow State 节点,可以轻松生成一系列相似但有细微差别的图片。就像拍照时连拍一样,每张都有点不同。 ### 4.2 智能文件命名 结合 Hash String 和 Date Time String 节点,可以给生成的图片起一个独特且有意义的名字。比如:`20231201_anime_a1b2c3d4.png` ### 4.3 风格批量应用 使用 Load Styles CSV 节点,可以事先准备好各种风格模板,然后快速切换应用,就像换滤镜一样简单。 ### 4.4 参数复用 使用 Get Widget Value 节点,可以让多个地方使用同一个参数值,修改一次就能影响所有相关的地方。 ## 5. 常见问题解答 ### Q1: 为什么 Load Styles CSV 节点显示没有风格选项? A: 需要在插件文件夹中创建一个名为 `styles.csv` 的文件,按照格式填入风格数据。就像需要先在衣柜里放衣服,才能选择穿什么一样。 ### Q2: Seed Sequence 节点为什么不生成连续数字? A: 确保种子设置为"固定"模式,如果设置为"随机"模式,每次都会生成新的随机起点。 ### Q3: Get Widget Value 节点找不到节点怎么办? A: 检查节点名称是否正确,注意大小写。节点名称可以是节点类型名、显示标题或搜索替换名称。 ### Q4: 如何自定义时间格式? A: 在 Date Time String 节点中使用标准的时间格式代码,如 `%Y` 表示年份,`%m` 表示月份,`%d` 表示日期。 ## 6. 实际应用示例 ### 示例1:批量生成角色变体 1. 设置基础提示词:"beautiful anime girl" 2. 使用 Seed Sequence 节点生成连续种子 3. 使用 Date Time String 节点生成时间标签 4. 结合生成一系列相似但不同的角色图片 ### 示例2:风格对比测试 1. 准备包含多种风格的 styles.csv 文件 2. 使用 Load Styles CSV 节点 3. 使用 Workflow State 节点检测变化 4. 快速切换风格查看效果差异 这个插件就像是给 ComfyUI 装上了一套"自动化工具",让重复性的工作变得简单有趣。通过合理组合这些节点,你可以大大提高工作效率,把更多时间花在创意上而不是重复操作上。
ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44 ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com