【版权严正声明】
本文系作者 [编程界的小学生] 原创,并拥有完整、独立的著作权。
未经本人 书面授权 ,任何单位、平台或个人, 严禁 以任何形式(包括但不限于转载、复制、摘编、修改、链接、转贴、建立镜像等)使用本文的全部或部分内容。
任何无视本声明的侵权行为,本人将依据《中华人民共和国著作权法》等相关法律法规,采取一切必要的法律手段,追究其侵权责任,要求其 立即停止侵权、赔礼道歉、消除影响,并赔偿因此造成的一切经济损失及维权成本(包括但不限于律师费、诉讼费、公证费等)。
侵权必究,切勿以身试法!
1. 插件简介
插件地址: https://github.com/ltdrdata/ComfyUI-Impact-Pack
ComfyUI-Impact-Pack 是一个功能强大的 ComfyUI 扩展插件,专门用于图像细节增强和自动化修复。这个插件就像是给你的图片配了一个专业的"美容师",能够自动检测人脸、物体等区域,然后对这些区域进行精细化处理,让图片质量大幅提升。
主要功能包括:
自动人脸检测和细节增强
智能物体识别和局部修复
高级图像放大和质量提升
灵活的遮罩操作和区域处理
强大的工作流程控制功能
能带来什么效果:
让模糊的人脸变得清晰细腻
自动修复图片中的瑕疵
智能放大图片而不失真
批量处理多张图片
创建复杂的图像处理工作流
2. 如何安装
方法一:通过ComfyUI管理器安装(推荐)
打开ComfyUI
点击"Manager"按钮
搜索"Impact Pack"
点击安装并重启ComfyUI
方法二:手动安装
打开ComfyUI的安装文件夹
进入custom_nodes文件夹
在这里打开命令行窗口
输入:git clone https://github.com/ltdrdata/ComfyUI-Impact-Pack.git
重启ComfyUI
注意事项:
首次使用时会自动下载必要的模型文件
需要确保有足够的磁盘空间(约2-3GB)
某些功能需要额外安装依赖包
3. 核心节点详细解析
3.71 ImpactCompare 节点 - 数值比较器
这个节点是干嘛的? 这是一个"智能判官",能比较两个数值的大小关系,然后告诉你结果是对还是错。就像一个会算数的裁判员。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
cmp | cmp | a = b, a <> b, a > b, a < b, a >= b, a <= b, tt, ff | a = b | 比较方式,就像选择判断标准 | 比较操作符 | a = b判断是否相等 |
a | a | any_typ | 必需 | 第一个数值 | 比较值A | 可以是数字、文字等 |
b | b | any_typ | 必需 | 第二个数值 | 比较值B | 可以是数字、文字等 |
3.72 ImpactConditionalBranch 节点 - 条件分支器
这个节点是干嘛的? 这是一个"智能开关",根据条件的真假来选择不同的输出。就像红绿灯一样,红灯走这边,绿灯走那边。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
cond | cond | BOOLEAN | 必需 | 判断条件,就像开关 | 布尔条件 | True或False |
tt_value | tt_value | any_typ | 必需 | 条件为真时的输出 | 真值输出 | 条件成立时返回这个 |
ff_value | ff_value | any_typ | 必需 | 条件为假时的输出 | 假值输出 | 条件不成立时返回这个 |
3.73 ImpactImageInfo 节点 - 图片信息获取器
这个节点是干嘛的? 这是一个"图片体检师",能获取图片的各种基本信息,如尺寸、格式等。就像给图片做体检报告。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
image | image | IMAGE | 必需 | 要检查的图片 | 输入图像 | 连接任何图片 |
3.74 ImpactLatentInfo 节点 - 潜空间信息获取器
这个节点是干嘛的? 这是一个"潜空间检查员",能获取潜空间数据的尺寸和格式信息。就像检查编码数据的规格。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
latent | latent | LATENT | 必需 | 要检查的潜空间数据 | 潜在表示 | 连接编码后的数据 |
3.75 ImpactInt 节点 - 整数输入器
这个节点是干嘛的? 这是一个"数字输入框",专门用来输入和传递整数。就像计算器上的数字键。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
value | value | INT | 0 | 整数值 | 整数输入 | 输入任何整数 |
3.76 ImpactFloat 节点 - 小数输入器
这个节点是干嘛的? 这是一个"小数输入框",专门用来输入和传递小数。就像精密仪器的数值显示。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
value | value | FLOAT | 0.0 | 小数值 | 浮点数输入 | 输入任何小数 |
3.77 ImpactBoolean 节点 - 布尔值输入器
这个节点是干嘛的? 这是一个"开关按钮",专门用来输入真假值。就像电灯开关,只有开和关两种状态。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
value | value | BOOLEAN | False | 布尔值 | 真假值输入 | True或False |
3.78 ImpactValueSender 节点 - 数值发送器
这个节点是干嘛的? 这是一个"数值传送器",能把各种数值发送到指定接收器。就像专门传送数字的邮递员。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
value | value | any_typ | 必需 | 要发送的数值 | 任意类型值 | 可以是数字、文字等 |
link_id | link_id | INT | 0 | 连接ID | 链接标识符 | 用于匹配发送和接收 |
3.79 ImpactValueReceiver 节点 - 数值接收器
这个节点是干嘛的? 这是一个"数值接收站",专门接收ValueSender发送的数值。就像专门接收数字的收件箱。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
typ | typ | STRING, INT, FLOAT等 | STRING | 数据类型 | 接收数据类型 | 选择要接收的数据类型 |
link_id | link_id | INT | 0 | 连接ID | 链接标识符 | 必须与发送器ID匹配 |
trigger_always | trigger_always | BOOLEAN | False | 总是触发 | 是否总是执行 | False只在有新数据时触发 |
3.80 ImpactMinMax 节点 - 最值计算器
这个节点是干嘛的? 这是一个"数值比较器",能找出一组数值中的最大值和最小值。就像在一群人中找出最高和最矮的。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
a | a | FLOAT | 必需 | 第一个数值 | 数值A | 要比较的第一个数 |
b | b | FLOAT | 必需 | 第二个数值 | 数值B | 要比较的第二个数 |
3.81 ImpactNeg 节点 - 数值取反器
这个节点是干嘛的? 这是一个"数字反转器",能把正数变成负数,负数变成正数。就像一个数学的正负号切换器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
value | value | FLOAT | 必需 | 要取反的数值 | 输入数值 | 输入5输出-5 |
3.82 ImpactStringSelector 节点 - 字符串选择器
这个节点是干嘛的? 这是一个"文字选择器",能从多个文字选项中选择一个输出。就像下拉菜单,可以选择不同的文字内容。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
strings | strings | STRING | 必需 | 字符串列表 | 文字选项列表 | 用逗号分隔的文字 |
select | select | INT | 0 | 选择索引 | 选择第几个 | 0选择第一个文字 |
3.83 StringListToString 节点 - 字符串列表转换器
这个节点是干嘛的? 这是一个"文字合并器",能把多个单独的文字合并成一个完整的文字。就像把散落的单词组成一句话。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
string_list | string_list | STRING_LIST | 必需 | 字符串列表 | 文字列表数据 | 连接文字列表 |
separator | separator | STRING | ", " | 分隔符 | 连接符号 | 用什么符号连接文字 |
3.84 WildcardPromptFromString 节点 - 字符串通配符处理器
这个节点是干嘛的? 这是一个"文字随机化器",能从一串文字中随机选择内容生成新的文字。就像一个文字版的抽奖机。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
string | string | STRING | 必需 | 包含通配符的文字 | 通配符模板 | "{color} cat"会随机选颜色 |
seed | seed | INT | 0 | 随机种子 | 随机数种子 | 控制随机结果 |
3.85 ImpactExecutionOrderController 节点 - 执行顺序控制器
这个节点是干嘛的? 这是一个"执行指挥官",能控制节点的执行顺序,确保某些操作按照正确的顺序进行。就像交通指挥官指挥车辆通行顺序。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
signal | signal | any_typ | 必需 | 控制信号 | 执行依赖 | 连接需要先执行的节点 |
3.86 ImpactListBridge 节点 - 列表桥接器
这个节点是干嘛的? 这是一个"列表中转站",能在列表数据传递过程中进行中转和处理。就像数据传输的中转站。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
list_data | list_data | any_typ | 必需 | 列表数据 | 任意类型列表 | 连接任何列表数据 |
3.87 RemoveNoiseMask 节点 - 噪声遮罩移除器
这个节点是干嘛的? 这是一个"噪声清理器",能从潜空间数据中移除噪声遮罩,让数据更干净。就像给音频去噪一样。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
samples | samples | LATENT | 必需 | 潜空间数据 | 潜在表示 | 连接要清理的数据 |
3.88 ImpactLogger 节点 - 日志记录器
这个节点是干嘛的? 这是一个"记录员",能在控制台记录各种信息,方便调试和监控工作流。就像程序的运行日志。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
data | data | any_typ | 必需 | 要记录的数据 | 任意类型数据 | 可以是数字、文字等 |
label | label | STRING | "" | 标签名称 | 日志标签 | 给日志加上说明 |
这个节点是干嘛的? 这是一个"占位符",能代替真实的输入,用于跳过某些处理步骤。就像电路中的断路器,可以断开某些连接。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
无参数 | 无参数 | 无 | 无 | 纯虚拟输入 | 占位符输入 | 直接使用即可 |
3.90 ImpactQueueTrigger 节点 - 队列触发器
这个节点是干嘛的? 这是一个"任务发起器",能自动触发工作流的执行,实现自动化处理。就像定时器,可以自动启动任务。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
signal | signal | any_typ | 必需 | 触发信号 | 执行信号 | 连接任何节点作为触发 |
queue_size | queue_size | INT | 1 | 队列大小 | 任务队列大小 | 1表示一次执行一个任务 |
3.91 ImpactQueueTriggerCountdown 节点 - 倒计时队列触发器
这个节点是干嘛的? 这是一个"倒计时启动器",能在指定次数后自动触发任务。就像定时炸弹,倒数到零就爆炸。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
signal | signal | any_typ | 必需 | 触发信号 | 执行信号 | 连接任何节点 |
count | count | INT | 3 | 倒计时数量 | 倒数次数 | 3表示倒数3次后触发 |
这个节点是干嘛的? 这是一个"控件调节器",能动态修改其他节点的参数值。就像遥控器,可以远程调节其他设备的设置。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
signal | signal | any_typ | 必需 | 控制信号 | 执行信号 | 连接触发节点 |
node_id | node_id | INT | 0 | 目标节点ID | 节点标识符 | 要修改的节点编号 |
widget_name | widget_name | STRING | "" | 控件名称 | 参数名称 | 要修改的参数名 |
value | value | any_typ | 必需 | 新值 | 设置值 | 要设置的新数值 |
3.93 ImpactNodeSetMuteState 节点 - 节点静音控制器
这个节点是干嘛的? 这是一个"节点开关",能动态控制其他节点的启用/禁用状态。就像电闸开关,可以远程控制电器的开关。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
signal | signal | any_typ | 必需 | 控制信号 | 执行信号 | 连接触发节点 |
node_id | node_id | INT | 0 | 目标节点ID | 节点标识符 | 要控制的节点编号 |
mute_state | mute_state | BOOLEAN | False | 静音状态 | 禁用状态 | True禁用,False启用 |
3.94 ImpactControlBridge 节点 - 控制桥接器
这个节点是干嘛的? 这是一个"控制中转站",能在控制信号传递过程中进行中转和处理。就像信号放大器,增强控制信号。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
signal | signal | any_typ | 必需 | 控制信号 | 输入信号 | 连接任何控制信号 |
3.95 ImpactSleep 节点 - 睡眠延时器
这个节点是干嘛的? 这是一个"延时器",能让工作流暂停一段时间再继续执行。就像程序中的睡眠命令,让系统休息一下。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
signal | signal | any_typ | 必需 | 输入信号 | 执行信号 | 连接任何节点 |
seconds | seconds | FLOAT | 1.0 | 睡眠时间 | 延时秒数 | 1.0表示睡眠1秒 |
3.96 ImpactRemoteBoolean 节点 - 远程布尔值
这个节点是干嘛的? 这是一个"远程开关",能在执行过程中动态接收布尔值。就像可以远程控制的智能开关。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
key | key | STRING | "" | 远程键名 | 远程标识符 | 用于远程访问的键名 |
default_value | default_value | BOOLEAN | False | 默认值 | 初始值 | 没有远程信号时的值 |
3.97 ImpactRemoteInt 节点 - 远程整数
这个节点是干嘛的? 这是一个"远程数字显示器",能在执行过程中动态接收整数值。就像可以远程调节的数字显示屏。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
key | key | STRING | "" | 远程键名 | 远程标识符 | 用于远程访问的键名 |
default_value | default_value | INT | 0 | 默认值 | 初始值 | 没有远程信号时的值 |
这个节点是干嘛的? 这是一个"AI分类师加载器",能加载HuggingFace的分类模型来识别图片内容。就像给系统装上一个智能识别眼镜。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
model_name | model_name | STRING | "" | 模型名称 | HuggingFace模型名 | 输入具体的模型名称 |
3.99 SEGS_Classify 节点 - 区域分类器
这个节点是干嘛的? 这是一个"区域内容识别器",能对检测到的每个区域进行内容分类。就像给每个房间贴上功能标签。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
classifier | classifier | CLASSIFIER | 必需 | 分类器模型 | 分类器 | 连接分类器提供者 |
segs | segs | SEGS | 必需 | 要分类的区域 | 分割区域数据 | 连接检测器输出 |
threshold | threshold | FLOAT | 0.5 | 分类阈值 | 置信度阈值 | 0.5是中等严格程度 |
3.100 GITSSchedulerFuncProvider 节点 - GITS调度器函数提供者
这个节点是干嘛的? 这是一个"智能调度器",能提供更高级的噪声调度算法,提升生成质量。就像给引擎装上智能控制系统。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
coeff | coeff | FLOAT | 1.20 | 系数 | GITS调度系数 | 1.20是推荐值 |
denoise | denoise | FLOAT | 1.0 | 去噪强度 | 噪声调度去噪量 | 1.0完全去噪 |
3.101 DetailerForEachPipe 节点 - 管道式区域处理器
这个节点是干嘛的? 这是 DetailerForEach 的管道版本,能直接使用 BASIC_PIPE 输入,简化连接。就像一体化的处理工具。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
basic_pipe | basic_pipe | BASIC_PIPE | 必需 | 基础管道 | 模型组合 | 连接模型组合 |
segs | segs | SEGS | 必需 | 区域数据 | 分割区域 | 连接检测结果 |
guide_size | guide_size | FLOAT | 512 | 引导尺寸 | 处理参考尺寸 | 512适合大多数情况 |
3.102 DetailerForEachTest 节点 - 区域处理测试器
这个节点是干嘛的? 这是 DetailerForEach 的调试版本,能输出更多中间结果用于调试。就像带显示屏的处理器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
image | image | IMAGE | 必需 | 输入图片 | 原始图像 | 连接要处理的图片 |
segs | segs | SEGS | 必需 | 区域数据 | 分割区域 | 连接检测结果 |
model | model | MODEL | 必需 | AI模型 | 处理模型 | 连接主模型 |
3.103 LatentPixelScale 节点 - 潜空间像素级缩放器
这个节点是干嘛的? 这是一个"潜空间放大器",能在像素空间中对潜空间数据进行缩放。就像在编码状态下放大图片。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
samples | samples | LATENT | 必需 | 潜空间数据 | 潜在表示 | 连接编码后的数据 |
scale_method | scale_method | nearest-exact, bilinear, lanczos, area | lanczos | 缩放算法 | 像素插值方法 | lanczos质量最好 |
scale_factor | scale_factor | FLOAT | 1.5 | 缩放倍数 | 放大系数 | 1.5表示放大1.5倍 |
vae | vae | VAE | 必需 | 编解码器 | VAE模型 | 连接VAE模型 |
3.104 ReencodeLatent 节点 - 潜空间重编码器
这个节点是干嘛的? 这是一个"数据刷新器",能重新编码潜空间数据,清除累积的误差。就像给数据做一次清理和重新整理。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
samples | samples | LATENT | 必需 | 潜空间数据 | 输入潜在表示 | 连接要重编码的数据 |
vae | vae | VAE | 必需 | 编解码器 | VAE模型 | 连接VAE模型 |
use_tiled_vae | use_tiled_vae | BOOLEAN | False | 分块处理 | 是否分块VAE | 显存不足时开启 |
3.105 ReencodeLatentPipe 节点 - 管道式潜空间重编码器
这个节点是干嘛的? 这是 ReencodeLatent 的管道版本,能直接使用 BASIC_PIPE 输入。就像一体化的数据清理器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
samples | samples | LATENT | 必需 | 潜空间数据 | 输入潜在表示 | 连接要重编码的数据 |
basic_pipe | basic_pipe | BASIC_PIPE | 必需 | 基础管道 | 模型组合 | 连接模型组合 |
use_tiled_vae | use_tiled_vae | BOOLEAN | False | 分块处理 | 是否分块VAE | 显存不足时开启 |
3.106 MakeAnyList 节点 - 通用列表制作器
这个节点是干嘛的? 这是一个"万能列表制作器",能把任意类型的数据组合成列表。就像一个万能收纳盒。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
input1 | input1 | any_typ | 必需 | 第一个输入 | 任意类型数据1 | 连接任何数据 |
3.107 MakeMaskList 节点 - 遮罩列表制作器
这个节点是干嘛的? 这是一个"遮罩收集器",能把多个单独的遮罩组合成一个列表。就像把散落的遮罩收集到一个文件夹。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
mask1 | mask1 | MASK | 必需 | 第一个遮罩 | 遮罩数据1 | 连接第一个遮罩 |
3.108 MakeMaskBatch 节点 - 遮罩批次制作器
这个节点是干嘛的? 这是一个"遮罩打包机",能把多个遮罩打包成一个批次进行批量处理。就像把单个产品打包成批发箱。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
mask1 | mask1 | MASK | 必需 | 第一个遮罩 | 遮罩数据1 | 连接第一个遮罩 |
3.109 NthItemOfAnyList 节点 - 列表项选择器
这个节点是干嘛的? 这是一个"列表选择器",能从任意列表中选择第 N 个项目。就像从一排书中抽出第几本。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
list_data | list_data | any_typ | 必需 | 列表数据 | 任意类型列表 | 连接任何列表 |
index | index | INT | 0 | 选择索引 | 列表位置 | 0选择第一个项目 |
3.110 ImageMaskSwitch 节点 - 图片遮罩切换器
这个节点是干嘛的? 这是一个"图片遮罩切换器",能根据条件在不同的图片和遮罩之间切换。就像一个智能切换器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
select | select | INT | 1 | 选择索引 | 切换选项 | 1选择第一组输入 |
images1 | images1 | IMAGE | 必需 | 第一组图片 | 图像选项A | 连接第一组图片 |
mask1 | mask1 | MASK | 必需 | 第一组遮罩 | 遮罩选项A | 连接第一组遮罩 |
3.111 MaskRectArea 节点 - 矩形遮罩区域创建器
这个节点是干嘛的? 这是一个"矩形画笔",能在界面上直接画出矩形遮罩区域。就像用画图软件画矩形选框一样简单。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
无直接参数 | 通过界面操作 | 拖拽绘制 | 按需绘制 | 在节点界面直接画矩形 | 交互式矩形绘制 | 拖拽鼠标画出想要的区域 |
3.112 MaskRectAreaAdvanced 节点 - 高级矩形遮罩区域创建器
这个节点是干嘛的? 这是 MaskRectArea 的高级版本,提供更精确的像素级控制。就像从简单画笔升级到专业绘图工具。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
无直接参数 | 通过界面操作 | 像素级精确控制 | 按需设置 | 精确控制每个像素位置 | 高精度矩形绘制 | 适合需要精确控制的场景 |
这个节点是干嘛的? 这是一个"面部解析专家",能将 MediaPipe 的面部网格数据转换成可处理的区域信息。就像把3D面部扫描数据转换成平面处理区域。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
face_mesh | face_mesh | FACE_MESH | 必需 | 面部网格数据 | MediaPipe面部网格 | 连接面部检测结果 |
crop_factor | crop_factor | FLOAT | 1.5 | 裁剪因子 | 区域扩展倍数 | 1.5让处理区域稍大 |
bbox_fill | bbox_fill | BOOLEAN | False | 边界框填充 | 是否填充边界框 | False保持原始形状 |
drop_size | drop_size | INT | 10 | 丢弃尺寸 | 最小区域尺寸 | 10像素以下忽略 |
3.114 MaskToSEGS_for_AnimateDiff 节点 - 动画差分遮罩转区域
这个节点是干嘛的? 这是 MaskToSEGS 的动画专用版本,专门为 AnimateDiff 视频处理优化。就像专门为视频制作的区域转换器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
mask | mask | MASK | 必需 | 遮罩数据 | 输入遮罩 | 连接视频遮罩 |
combined | combined | BOOLEAN | False | 合并模式 | 是否合并区域 | False保持独立 |
crop_factor | crop_factor | FLOAT | 3.0 | 裁剪因子 | 区域扩展倍数 | 3.0适合视频处理 |
bbox_fill | bbox_fill | BOOLEAN | False | 边界框填充 | 填充模式 | False保持轮廓 |
drop_size | drop_size | INT | 10 | 丢弃尺寸 | 最小区域 | 10像素阈值 |
contour_fill | contour_fill | BOOLEAN | False | 轮廓填充 | 轮廓处理 | False保持边缘 |
3.115 SAMDetectorSegmented 节点 - SAM分段检测器
这个节点是干嘛的? 这是一个"精密分割师",使用 SAM 模型进行高精度的图像分割。就像用手术刀一样精确地切割图像区域。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
sam_model | sam_model | SAM_MODEL | 必需 | SAM模型 | 分割模型 | 连接SAMLoader输出 |
segs | segs | SEGS | 必需 | 输入区域 | 分割区域 | 连接检测结果 |
image | image | IMAGE | 必需 | 参考图像 | 原始图像 | SAM需要的参考图 |
detection_hint | detection_hint | 多种模式 | center-1 | 检测提示 | 检测提示类型 | center-1最简单 |
dilation | dilation | INT | 0 | 膨胀程度 | 遮罩膨胀 | 0保持原始大小 |
threshold | threshold | FLOAT | 0.93 | 检测阈值 | SAM阈值 | 0.93高精度设置 |
bbox_expansion | bbox_expansion | INT | 0 | 边界框扩展 | 检测框扩展 | 0默认大小 |
mask_hint_threshold | mask_hint_threshold | FLOAT | 0.7 | 遮罩提示阈值 | 遮罩提示阈值 | 0.7推荐值 |
mask_hint_use_negative | mask_hint_use_negative | 选项列表 | False | 负面提示 | 负面提示模式 | False安全选择 |
3.116 ToDetailerPipeSDXL 节点 - SDXL详细处理管道构建器
这个节点是干嘛的? 这是专门为 SDXL 模型设计的管道构建器,支持 SDXL 的精炼器功能。就像为高端相机配备专业镜头。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
model | model | MODEL | 必需 | 主模型 | SDXL基础模型 | 连接SDXL模型 |
clip | clip | CLIP | 必需 | 文字编码器 | CLIP编码器 | 连接SDXL的CLIP |
vae | vae | VAE | 必需 | 图像编解码器 | VAE编解码器 | 连接SDXL的VAE |
positive | positive | CONDITIONING | 必需 | 正面提示 | 正向条件 | 连接正面提示词 |
negative | negative | CONDITIONING | 必需 | 负面提示 | 负向条件 | 连接负面提示词 |
refiner_model | refiner_model | MODEL | 可选 | 精炼器模型 | SDXL精炼器 | 连接精炼器模型 |
refiner_clip | refiner_clip | CLIP | 可选 | 精炼器CLIP | 精炼器文字编码 | 连接精炼器CLIP |
refiner_positive | refiner_positive | CONDITIONING | 可选 | 精炼器正面提示 | 精炼器正向条件 | 精炼器专用提示词 |
refiner_negative | refiner_negative | CONDITIONING | 可选 | 精炼器负面提示 | 精炼器负向条件 | 精炼器专用负面词 |
bbox_detector | bbox_detector | BBOX_DETECTOR | 必需 | 检测器 | 边界框检测器 | 连接检测模型 |
wildcard | wildcard | STRING | 空 | 通配符 | 随机提示词 | 可选随机元素 |
3.117 FromDetailerPipe_v2 节点 - 详细处理管道分解器V2
这个节点是干嘛的? 这是 FromDetailerPipe 的升级版本,提供更完整的管道分解功能。就像升级版的工具箱拆解器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
detailer_pipe | detailer_pipe | DETAILER_PIPE | 必需 | 详细处理管道 | 处理管道对象 | 连接管道构建器输出 |
3.118 FromBasicPipe_v2 节点 - 基础管道分解器V2
这个节点是干嘛的? 这是 FromBasicPipe 的升级版本,提供更好的基础管道分解功能。就像升级版的基础工具拆解器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
basic_pipe | basic_pipe | BASIC_PIPE | 必需 | 基础管道 | 基础处理管道 | 连接基础管道 |
3.119 EditBasicPipe 节点 - 基础管道编辑器
这个节点是干嘛的? 这是一个"管道修改器",能修改基础管道中的各个组件。就像可以更换工具箱中任意工具的万能工具箱。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
basic_pipe | basic_pipe | BASIC_PIPE | 必需 | 原始管道 | 基础处理管道 | 连接要修改的管道 |
model | model | MODEL | 可选 | 新模型 | 替换模型 | 留空则保持原有 |
clip | clip | CLIP | 可选 | 新CLIP | 替换CLIP | 留空则保持原有 |
vae | vae | VAE | 可选 | 新VAE | 替换VAE | 留空则保持原有 |
positive | positive | CONDITIONING | 可选 | 新正面提示 | 替换正向条件 | 留空则保持原有 |
negative | negative | CONDITIONING | 可选 | 新负面提示 | 替换负向条件 | 留空则保持原有 |
3.120 EditDetailerPipe 节点 - 详细处理管道编辑器
这个节点是干嘛的? 这是一个"高级管道修改器",能修改详细处理管道中的各个组件。就像专业工具箱的组件更换器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
detailer_pipe | detailer_pipe | DETAILER_PIPE | 必需 | 原始管道 | 详细处理管道 | 连接要修改的管道 |
model | model | MODEL | 可选 | 新模型 | 替换模型 | 留空保持原有 |
clip | clip | CLIP | 可选 | 新CLIP | 替换CLIP | 留空保持原有 |
vae | vae | VAE | 可选 | 新VAE | 替换VAE | 留空保持原有 |
positive | positive | CONDITIONING | 可选 | 新正面提示 | 替换正向条件 | 留空保持原有 |
negative | negative | CONDITIONING | 可选 | 新负面提示 | 替换负向条件 | 留空保持原有 |
wildcard | wildcard | STRING | 可选 | 新通配符 | 替换通配符 | 留空保持原有 |
bbox_detector | bbox_detector | BBOX_DETECTOR | 可选 | 新检测器 | 替换检测器 | 留空保持原有 |
sam_model_opt | sam_model_opt | SAM_MODEL | 可选 | 新SAM模型 | 替换SAM模型 | 留空保持原有 |
segm_detector_opt | segm_detector_opt | SEGM_DETECTOR | 可选 | 新分割检测器 | 替换分割检测器 | 留空保持原有 |
detailer_hook | detailer_hook | DETAILER_HOOK | 可选 | 新钩子 | 替换处理钩子 | 留空保持原有 |
3.121 DetailerForEachPipeForAnimateDiff 节点 - 动画差分管道处理器
这个节点是干嘛的? 这是专门为 AnimateDiff 视频生成设计的区域处理器,能在视频帧之间保持一致性。就像专门为视频制作的连续帧处理器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
image | image | IMAGE | 必需 | 视频帧图像 | 输入图像序列 | 连接视频帧 |
segs | segs | SEGS | 必需 | 区域信息 | 分割区域数据 | 连接检测结果 |
guide_size | guide_size | FLOAT | 512 | 引导尺寸 | 处理参考尺寸 | 512适合视频处理 |
guide_size_for | guide_size_for | BOOLEAN | True | 尺寸计算基准 | 尺寸基准选择 | True用边界框 |
max_size | max_size | FLOAT | 768 | 最大尺寸 | 最大处理尺寸 | 768是安全值 |
seed | seed | INT | 0 | 随机种子 | 随机数种子 | 保持帧间一致性 |
steps | steps | INT | 20 | 处理步数 | 采样步数 | 20步平衡质量速度 |
cfg | cfg | FLOAT | 8.0 | 引导强度 | CFG引导强度 | 8.0标准设置 |
sampler_name | sampler_name | 采样器列表 | euler_a | 采样器 | 采样算法 | euler_a效果好 |
scheduler | scheduler | 调度器列表 | normal | 调度器 | 噪声调度 | normal通用 |
denoise | denoise | FLOAT | 0.5 | 去噪强度 | 去噪程度 | 0.5中等强度 |
feather | feather | INT | 5 | 边缘羽化 | 边缘软化像素 | 5像素自然过渡 |
noise_mask | noise_mask | BOOLEAN | True | 噪声遮罩 | 噪声遮罩开关 | True更自然 |
force_inpaint | force_inpaint | BOOLEAN | True | 强制重绘 | 强制修复模式 | True确保重绘 |
basic_pipe | basic_pipe | BASIC_PIPE | 必需 | 基础管道 | 基础处理管道 | 连接模型组合 |
wildcard | wildcard | STRING | 空 | 通配符文本 | 随机提示词 | 可选随机元素 |
cycle | cycle | INT | 1 | 循环次数 | 处理循环数 | 1次通常足够 |
3.122 SEGSDetailerForAnimateDiff 节点 - 动画差分区域细节处理器
这个节点是干嘛的? 这是 SEGSDetailer 的动画专用版本,专门处理视频序列中的区域细节增强,保持时间一致性。就像视频专用的细节雕刻师。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
image | image | IMAGE | 必需 | 视频帧序列 | 输入图像序列 | 连接视频帧 |
segs | segs | SEGS | 必需 | 区域信息 | 分割区域数据 | 连接检测结果 |
guide_size | guide_size | FLOAT | 512 | 引导尺寸 | 处理参考尺寸 | 512适合视频 |
guide_size_for | guide_size_for | BOOLEAN | True | 尺寸计算基准 | 尺寸基准选择 | True用边界框 |
max_size | max_size | FLOAT | 768 | 最大尺寸 | 最大处理尺寸 | 768安全值 |
seed | seed | INT | 0 | 随机种子 | 随机数种子 | 控制随机性 |
steps | steps | INT | 20 | 处理步数 | 采样步数 | 20步平衡点 |
cfg | cfg | FLOAT | 8.0 | 引导强度 | CFG引导强度 | 8.0标准值 |
sampler_name | sampler_name | 采样器列表 | euler_a | 采样器 | 采样算法 | euler_a效果好 |
scheduler | scheduler | 调度器列表 | normal | 调度器 | 噪声调度 | normal通用 |
denoise | denoise | FLOAT | 0.5 | 去噪强度 | 去噪程度 | 0.5中等强度 |
noise_mask | noise_mask | BOOLEAN | True | 噪声遮罩 | 噪声遮罩开关 | True更自然 |
force_inpaint | force_inpaint | BOOLEAN | True | 强制重绘 | 强制修复模式 | True确保重绘 |
basic_pipe | basic_pipe | BASIC_PIPE | 必需 | 基础管道 | 基础处理管道 | 连接模型组合 |
refiner_ratio | refiner_ratio | FLOAT | 0.2 | 精炼器比例 | 精炼器使用比例 | 0.2轻度精炼 |
batch_size | batch_size | INT | 1 | 批处理大小 | 批次大小 | 1单个处理 |
cycle | cycle | INT | 1 | 循环次数 | 处理循环数 | 1次足够 |
3.123 SimpleDetectorForAnimateDiff 节点 - 动画差分简单检测器
这个节点是干嘛的? 这是专门为 AnimateDiff 优化的检测器,能在视频帧间保持检测的一致性。就像专门为视频设计的智能眼睛。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
bbox_detector | bbox_detector | BBOX_DETECTOR | 必需 | 边界框检测器 | 检测模型 | 连接检测模型 |
image | image | IMAGE | 必需 | 视频帧序列 | 输入图像序列 | 连接视频帧 |
bbox_threshold | bbox_threshold | FLOAT | 0.5 | 检测阈值 | 检测敏感度 | 0.5平衡准确率 |
bbox_dilation | bbox_dilation | INT | 0 | 边界框膨胀 | 检测框扩展 | 0保持原始大小 |
crop_factor | crop_factor | FLOAT | 3.0 | 裁剪因子 | 裁剪区域放大倍数 | 3.0让处理区域更大 |
drop_size | drop_size | INT | 10 | 丢弃尺寸 | 最小区域尺寸 | 10像素以下忽略 |
sub_threshold | sub_threshold | FLOAT | 0.5 | 子检测阈值 | SAM检测阈值 | 0.5平衡准确率 |
sub_dilation | sub_dilation | INT | 0 | 子检测膨胀 | SAM膨胀 | 0保持原始 |
sub_bbox_expansion | sub_bbox_expansion | INT | 0 | 子检测框扩展 | SAM边界框扩展 | 0默认大小 |
sam_mask_hint_threshold | sam_mask_hint_threshold | FLOAT | 0.7 | SAM遮罩提示阈值 | SAM遮罩提示阈值 | 0.7推荐值 |
3.124 KSamplerAdvancedProvider 节点 - 高级采样器提供者
这个节点是干嘛的? 这是一个"高级采样器工厂",提供更精细的采样控制选项。就像从自动档升级到手动档的采样器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
model | model | MODEL | 必需 | AI模型 | Stable Diffusion模型 | 连接主模型 |
add_noise | add_noise | BOOLEAN | True | 是否添加噪声 | 噪声添加开关 | True正常生成 |
noise_seed | noise_seed | INT | 0 | 噪声种子 | 随机数种子 | 控制噪声随机性 |
steps | steps | INT | 20 | 采样步数 | 推理步数 | 20步平衡质量速度 |
cfg | cfg | FLOAT | 8.0 | 引导强度 | CFG引导强度 | 8.0标准设置 |
sampler_name | sampler_name | 采样器列表 | euler_a | 采样器类型 | 采样算法 | euler_a效果好 |
scheduler | scheduler | 调度器列表 | normal | 调度器类型 | 噪声调度 | normal通用 |
positive | positive | CONDITIONING | 必需 | 正面提示 | 正向条件 | 连接正面提示词 |
negative | negative | CONDITIONING | 必需 | 负面提示 | 负向条件 | 连接负面提示词 |
latent_image | latent_image | LATENT | 必需 | 潜空间图像 | 潜在表示 | 连接编码图像 |
start_at_step | start_at_step | INT | 0 | 开始步数 | 采样开始步 | 0从头开始 |
end_at_step | end_at_step | INT | 10000 | 结束步数 | 采样结束步 | 10000到最后 |
return_with_leftover_noise | return_with_leftover_noise | BOOLEAN | False | 保留剩余噪声 | 是否保留噪声 | False完全去噪 |
这个节点是干嘛的? 这是 TwoSamplersForMask 的高级版本,提供更精细的双采样器控制。就像从普通双引擎升级到涡轮双引擎。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
latent_image | latent_image | LATENT | 必需 | 潜空间图像 | 潜在表示 | 连接编码图像 |
base_sampler | base_sampler | KSAMPLER_ADVANCED | 必需 | 基础采样器 | 背景区域采样器 | 处理遮罩外区域 |
mask_sampler | mask_sampler | KSAMPLER_ADVANCED | 必需 | 遮罩采样器 | 遮罩区域采样器 | 处理遮罩内区域 |
mask | mask | MASK | 必需 | 区域遮罩 | 区域划分遮罩 | 定义处理区域 |
3.126 RegionalSamplerAdvanced 节点 - 高级区域采样器
这个节点是干嘛的? 这是 RegionalSampler 的高级版本,提供更精细的区域采样控制。就像从基础版城市规划师升级到高级城市规划师。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
add_noise | add_noise | BOOLEAN | True | 是否添加噪声 | 噪声添加开关 | True正常生成 |
noise_seed | noise_seed | INT | 0 | 噪声种子 | 随机数种子 | 控制噪声随机性 |
steps | steps | INT | 20 | 总采样步数 | 采样步数 | 20步平衡质量速度 |
start_at_step | start_at_step | INT | 0 | 开始步数 | 采样开始步 | 0从头开始 |
end_at_step | end_at_step | INT | 10000 | 结束步数 | 采样结束步 | 10000到最后 |
return_with_leftover_noise | return_with_leftover_noise | BOOLEAN | False | 保留剩余噪声 | 是否保留噪声 | False完全去噪 |
samples | samples | LATENT | 必需 | 潜空间图像 | 输入潜在表示 | 连接编码图像 |
base_sampler | base_sampler | KSAMPLER_ADVANCED | 必需 | 基础采样器 | 背景区域采样器 | 处理非区域部分 |
regional_prompts | regional_prompts | REGIONAL_PROMPTS | 必需 | 区域提示词 | 区域处理配置 | 连接区域提示词 |
overlap_factor | overlap_factor | INT | 10 | 重叠因子 | 区域重叠像素 | 10像素让边界自然 |
restore_latent | restore_latent | BOOLEAN | True | 恢复潜空间 | 是否恢复原始噪声 | True保持修复原理 |
3.127 KSamplerAdvancedBasicPipe 节点 - 高级基础管道采样器
这个节点是干嘛的? 这是 KSamplerBasicPipe 的高级版本,结合了高级采样控制和管道便利性。就像高级版的一体化采样器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
basic_pipe | basic_pipe | BASIC_PIPE | 必需 | 基础管道 | 基础处理管道 | 连接模型组合 |
add_noise | add_noise | BOOLEAN | True | 是否添加噪声 | 噪声添加开关 | True正常生成 |
noise_seed | noise_seed | INT | 0 | 噪声种子 | 随机数种子 | 控制噪声随机性 |
steps | steps | INT | 20 | 采样步数 | 推理步数 | 20步平衡质量速度 |
cfg | cfg | FLOAT | 8.0 | 引导强度 | CFG引导强度 | 8.0标准设置 |
sampler_name | sampler_name | 采样器列表 | euler_a | 采样器类型 | 采样算法 | euler_a效果好 |
scheduler | scheduler | 调度器列表 | normal | 调度器类型 | 噪声调度 | normal通用 |
latent_image | latent_image | LATENT | 必需 | 潜空间图像 | 潜在表示 | 连接编码图像 |
start_at_step | start_at_step | INT | 0 | 开始步数 | 采样开始步 | 0从头开始 |
end_at_step | end_at_step | INT | 10000 | 结束步数 | 采样结束步 | 10000到最后 |
return_with_leftover_noise | return_with_leftover_noise | BOOLEAN | False | 保留剩余噪声 | 是否保留噪声 | False完全去噪 |
3.128 SEGSUpscaler 节点 - 区域放大器
这个节点是干嘛的? 这是一个"区域专用放大器",能对检测到的区域进行高质量放大处理。就像给每个区域配备专门的放大镜。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
segs | segs | SEGS | 必需 | 区域信息 | 分割区域数据 | 连接检测结果 |
upscaler | upscaler | UPSCALER | 必需 | 放大器 | 放大器对象 | 连接放大器提供者 |
rescale_factor | rescale_factor | FLOAT | 2.0 | 重缩放因子 | 最终缩放比例 | 2.0翻倍大小 |
resampling_method | resampling_method | 重采样方法列表 | lanczos | 重采样方法 | 图像重采样算法 | lanczos质量最好 |
supersample | supersample | 超采样选项 | true | 超采样 | 是否超采样 | true提高质量 |
rounding_modulus | rounding_modulus | INT | 8 | 舍入模数 | 尺寸舍入基数 | 8像素对齐 |
3.129 SEGSUpscalerPipe 节点 - 区域放大器管道版
这个节点是干嘛的? 这是 SEGSUpscaler 的管道版本,能直接使用 BASIC_PIPE 输入。就像一体化的区域放大器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
segs | segs | SEGS | 必需 | 区域信息 | 分割区域数据 | 连接检测结果 |
basic_pipe | basic_pipe | BASIC_PIPE | 必需 | 基础管道 | 基础处理管道 | 连接模型组合 |
rescale_factor | rescale_factor | FLOAT | 2.0 | 重缩放因子 | 最终缩放比例 | 2.0翻倍大小 |
resampling_method | resampling_method | 重采样方法列表 | lanczos | 重采样方法 | 图像重采样算法 | lanczos质量最好 |
supersample | supersample | 超采样选项 | true | 超采样 | 是否超采样 | true提高质量 |
rounding_modulus | rounding_modulus | INT | 8 | 舍入模数 | 尺寸舍入基数 | 8像素对齐 |
seed | seed | INT | 0 | 随机种子 | 随机数种子 | 控制随机性 |
steps | steps | INT | 20 | 处理步数 | 采样步数 | 20步平衡质量速度 |
cfg | cfg | FLOAT | 8.0 | 引导强度 | CFG引导强度 | 8.0标准设置 |
sampler_name | sampler_name | 采样器列表 | euler_a | 采样器 | 采样算法 | euler_a效果好 |
scheduler | scheduler | 调度器列表 | normal | 调度器 | 噪声调度 | normal通用 |
denoise | denoise | FLOAT | 0.2 | 去噪强度 | 去噪程度 | 0.2轻度去噪 |
use_tiled_vae | use_tiled_vae | BOOLEAN | False | 分块VAE | 是否分块处理 | 显存不足时开启 |
tile_size | tile_size | INT | 512 | 分块大小 | 瓦片尺寸 | 512平衡值 |
3.130 ImpactConditionalBranchSelMode 节点 - 条件分支选择模式
这个节点是干嘛的? 这是 ImpactConditionalBranch 的增强版本,提供更灵活的选择模式。就像升级版的智能开关。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
cond | cond | BOOLEAN | 必需 | 判断条件 | 布尔条件 | True或False |
sel_mode | sel_mode | BOOLEAN | False | 选择模式 | 选择时机 | False执行时选择 |
tt_value | tt_value | any_typ | 必需 | 条件为真时的输出 | 真值输出 | 条件成立时返回 |
ff_value | ff_value | any_typ | 必需 | 条件为假时的输出 | 假值输出 | 条件不成立时返回 |
3.131 ImpactIfNone 节点 - 空值判断器
这个节点是干嘛的? 这是一个"空值检查员",能检查输入是否为空,并提供默认值。就像一个安全网,防止空值错误。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
any_input | any_input | any_typ | 可选 | 任意输入 | 任意类型数据 | 连接可能为空的数据 |
fallback_value | fallback_value | any_typ | 必需 | 默认值 | 备用值 | 输入为空时使用 |
3.132 ImpactConvertDataType 节点 - 数据类型转换器
这个节点是干嘛的? 这是一个"数据翻译器",能在不同数据类型之间进行转换。就像一个万能转接头。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
source | source | any_typ | 必需 | 源数据 | 输入数据 | 连接要转换的数据 |
target_type | target_type | 类型列表 | STRING | 目标类型 | 转换目标类型 | 选择要转换成的类型 |
3.133 ImpactLogicalOperators 节点 - 逻辑运算器
这个节点是干嘛的? 这是一个"逻辑计算器",能执行各种逻辑运算(与、或、非)。就像一个数字逻辑门。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
operator | operator | AND, OR, NOT, XOR | AND | 逻辑运算符 | 逻辑操作类型 | AND是与运算 |
a | a | BOOLEAN | 必需 | 第一个布尔值 | 逻辑值 A | True或False |
b | b | BOOLEAN | 可选 | 第二个布尔值 | 逻辑值 B | NOT运算不需要 |
3.134 ImpactConditionalStopIteration 节点 - 条件停止迭代器
这个节点是干嘛的? 这是一个"循环控制器",能根据条件停止迭代循环。就像程序中的 break 语句。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
cond | cond | BOOLEAN | 必需 | 停止条件 | 布尔条件 | True时停止迭代 |
input | input | any_typ | 必需 | 输入数据 | 任意类型数据 | 连接要传递的数据 |
3.135 ImpactIsNotEmptySEGS 节点 - 非空区域判断器
这个节点是干嘛的? 这是一个"区域检查员",能判断 SEGS 数据是否包含有效区域。就像检查箱子里是否有东西。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
segs | segs | SEGS | 必需 | 区域数据 | 分割区域数据 | 连接要检查的区域 |
3.136 ImpactSEGSIntersectionFilter 节点 - 区域交集过滤器
这个节点是干嘛的? 这是一个"交集筛选器",能找出两组区域的交集部分。就像找出两个圈子的重叠部分。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
segs | segs | SEGS | 必需 | 第一组区域 | 基础区域数据 | 连接第一组区域 |
mask | mask | MASK | 必需 | 交集遮罩 | 交集判断遮罩 | 连接交集区域遮罩 |
min_intersection_ratio | min_intersection_ratio | FLOAT | 0.1 | 最小交集比例 | 交集阈值 | 0.1表示10%交集 |
3.137 ImpactSEGSNMSFilter 节点 - 区域非最大值抑制过滤器
这个节点是干嘛的? 这是一个"重复区域清理器",能去除重复或重叠的检测区域。就像去除照片中的重复人脸框。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
segs | segs | SEGS | 必需 | 区域数据 | 分割区域数据 | 连接要过滤的区域 |
threshold | threshold | FLOAT | 0.5 | NMS阈值 | 非最大值抑制阈值 | 0.5平衡去重和保留 |
3.138 DecomposeSEGS 节点 - 区域分解器
这个节点是干嘛的? 这是一个"区域拆解器",能把 SEGS 数据拆分成单个的 SEG 元素。就像把一盒拼图拆成单个拼图块。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
segs | segs | SEGS | 必需 | 区域数据 | 分割区域数据 | 连接要分解的区域 |
3.139 AssembleSEGS 节点 - 区域组装器
这个节点是干嘛的? 这是一个"区域组装器",能把多个 SEG 元素组装成 SEGS 数据。就像把单个拼图块组装成一盒拼图。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
seg_elt | seg_elt | SEG_ELT | 必需 | SEG元素 | 单个区域元素 | 连接SEG元素 |
3.140 From_SEG_ELT 节点 - SEG元素提取器
这个节点是干嘛的? 这是一个"元素解析器",能从 SEG 元素中提取各种信息。就像一个信息提取器。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
seg_elt | seg_elt | SEG_ELT | 必需 | SEG元素 | 单个区域元素 | 连接SEG元素 |
3.141 From_SEG_ELT_bbox 节点 - SEG元素边界框提取器
这个节点是干嘛的? 这是一个"边界框解析器",能从 SEG 元素中提取边界框的坐标信息。就像从房产证中提取房屋的四个角坐标。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
bbox | bbox | SEG_ELT_bbox | 必需 | 边界框数据 | 边界框坐标 | 连接边界框数据 |
3.142 From_SEG_ELT_crop_region 节点 - SEG元素裁剪区域提取器
这个节点是干嘛的? 这是一个"裁剪区域解析器",能从 SEG 元素中提取裁剪区域的坐标。就像从照片信息中提取实际拍摄范围。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
crop_region | crop_region | SEG_ELT_crop_region | 必需 | 裁剪区域数据 | 裁剪区域坐标 | 连接裁剪区域数据 |
3.143 Edit_SEG_ELT 节点 - SEG元素编辑器
这个节点是干嘛的? 这是一个"区域信息编辑器",能修改 SEG 元素的各种属性。就像一个全能的区域信息修改工具。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
seg_elt | seg_elt | SEG_ELT | 必需 | 原始SEG元素 | 输入区域元素 | 连接要编辑的元素 |
cropped_image_opt | cropped_image_opt | IMAGE | 可选 | 新的裁剪图像 | 替换图像 | 留空保持原有 |
cropped_mask_opt | cropped_mask_opt | MASK | 可选 | 新的裁剪遮罩 | 替换遮罩 | 留空保持原有 |
crop_region_opt | crop_region_opt | SEG_ELT_crop_region | 可选 | 新的裁剪区域 | 替换裁剪区域 | 留空保持原有 |
bbox_opt | bbox_opt | SEG_ELT_bbox | 可选 | 新的边界框 | 替换边界框 | 留空保持原有 |
control_net_wrapper_opt | control_net_wrapper_opt | SEG_ELT_control_net_wrapper | 可选 | 新的控制网络包装器 | 替换控制网络 | 留空保持原有 |
confidence_opt | confidence_opt | FLOAT | 可选 | 新的置信度 | 替换置信度 | 0.0-1.0之间 |
label_opt | label_opt | STRING | 可选 | 新的标签 | 替换标签 | 留空保持原有 |
3.144 Dilate_SEG_ELT 节点 - SEG元素膨胀器
这个节点是干嘛的? 这是一个"区域膨胀器",能对 SEG 元素的遮罩进行膨胀或收缩操作。就像给区域边界加粗或变细。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
seg_elt | seg_elt | SEG_ELT | 必需 | SEG元素 | 输入区域元素 | 连接要处理的元素 |
dilation | dilation | INT | 10 | 膨胀程度 | 膨胀像素数 | 正数扩大,负数缩小 |
3.145 SEG_ELT_BBOX_ScaleBy 节点 - SEG元素边界框缩放器
这个节点是干嘛的? 这是一个"边界框缩放器",能按比例缩放 SEG 元素的边界框大小。就像调整相框的大小。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
seg | seg | SEG_ELT | 必需 | SEG元素 | 输入区域元素 | 连接要缩放的元素 |
scale_by | scale_by | FLOAT | 1.0 | 缩放比例 | 缩放因子 | 1.0保持原大小,2.0放大一倍 |
3.146 DilateMaskInSEGS 节点 - SEGS内遮罩膨胀器
这个节点是干嘛的? 这是一个"批量遮罩膨胀器",能对 SEGS 中所有区域的遮罩进行膨胀操作。就像批量给所有区域的边界加粗。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
segs | segs | SEGS | 必需 | 区域数据 | 分割区域数据 | 连接要处理的区域 |
dilation | dilation | INT | 10 | 膨胀程度 | 膨胀像素数 | 正数扩大,负数缩小 |
3.147 GaussianBlurMaskInSEGS 节点 - SEGS内遮罩高斯模糊器
这个节点是干嘛的? 这是一个"批量遮罩模糊器",能对 SEGS 中所有区域的遮罩进行高斯模糊。就像批量给所有区域的边界加上柔化效果。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
segs | segs | SEGS | 必需 | 区域数据 | 分割区域数据 | 连接要处理的区域 |
kernel_size | kernel_size | INT | 10 | 模糊核大小 | 高斯核尺寸 | 10是适中的模糊程度 |
sigma | sigma | FLOAT | 10.0 | 模糊强度 | 高斯标准差 | 10.0是适中的模糊强度 |
3.148 Count_Elts_in_SEGS 节点 - SEGS元素计数器
这个节点是干嘛的? 这是一个"区域计数器",能统计 SEGS 中包含多少个区域元素。就像数一数盒子里有多少个物品。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
segs | segs | SEGS | 必需 | 区域数据 | 分割区域数据 | 连接要计数的区域 |
3.149 FlattenMask 节点 - 遮罩扁平化器
这个节点是干嘛的? 这是一个"遮罩合并器",能把多层遮罩合并成单层遮罩。就像把多张透明纸叠在一起压成一张。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
mask | mask | MASK | 必需 | 多层遮罩 | 批次遮罩数据 | 连接要扁平化的遮罩 |
3.150 BitwiseAndMaskForEach 节点 - 逐个遮罩与运算
这个节点是干嘛的? 这是一个"批量遮罩与运算器",能对两组遮罩进行逐个与运算。就像两组透明纸一一对应叠加。
参数详解:
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
base_segs | base_segs | SEGS | 必需 | 基础区域组 | 基础分割区域 | 连接第一组区域 |
mask_segs | mask_segs | SEGS | 必需 | 遮罩区域组 | 遮罩分割区域 | 连接第二组区域 |
4. 使用技巧和建议
4.1 新手入门建议
从简单开始:先用FaceDetailer处理人脸,这是最容易看到效果的
参数保守:初始参数用推荐值,熟悉后再调整
逐步学习:一次只学一个节点,不要贪多
保存工作流:好用的设置要保存成模板
4.2 性能优化技巧
显存管理:显存不够时开启tiled_vae
批处理:处理多张图时用batch_size
合理分辨率:guide_size不要设置过大
模型选择:根据显卡性能选择合适的SAM模型
4.3 质量提升技巧
多步处理:复杂图片可以分多次处理
遮罩优化:手动调整遮罩能获得更好效果
提示词优化:针对不同区域使用不同的提示词
参数微调:根据图片特点调整denoise和cfg
4.4 常用工作流组合
基础人脸增强:SAMLoader → FaceDetailer
精细区域处理:BboxDetector → DetailerForEach → SEGSPaste
智能放大:PixelKSampleUpscaler → IterativeLatentUpscale
批量处理:MaskToSEGS → SEGSDetailer → SEGSPaste
5. 常见问题解答
5.1 安装和配置问题
Q: 安装后节点不显示怎么办? A: 检查是否重启了ComfyUI,确认插件文件夹在custom_nodes目录下
Q: 提示缺少依赖怎么办? A: 运行插件目录下的install.py文件,或手动安装requirements.txt中的包
Q: SAM模型下载失败怎么办? A: 检查网络连接,或手动下载模型文件到models/sams目录
5.2 使用过程问题
Q: 处理速度很慢怎么办? A: 降低guide_size和steps,开启tiled_vae,选择较小的SAM模型
Q: 效果不理想怎么办? A: 调整denoise强度,优化提示词,检查检测区域是否准确
Q: 显存不够用怎么办? A: 开启use_tiled_vae,降低处理分辨率,减少batch_size
5.3 高级使用问题
Q: 如何处理多个人脸? A: 使用DetailerForEach节点,它会自动处理所有检测到的区域
Q: 如何自定义检测区域? A: 使用MaskToSEGS节点,先手动绘制遮罩再转换为区域信息
Q: 如何批量处理图片? A: 使用ImageBatch相关节点,或者设置batch_size参数
6. 进阶应用案例
6.1 专业人像修复工作流
使用SAMLoader加载高精度模型
用FaceDetailer进行整体人脸增强
用DetailerForEach处理眼部、嘴部细节
最后用SEGSPaste精确合成
6.2 智能图片放大工作流
先用PixelKSampleUpscaler创建放大器
用IterativeLatentUpscale进行渐进放大
对放大后的图片用FaceDetailer增强细节
最终输出高质量大图
6.3 批量图片处理工作流
用ImageBatch节点组合多张图片
设置合适的batch_size参数
使用统一的处理参数
最后分离成单独的图片
7. 高级应用案例详解
7.1 专业人像修复完整工作流
工作流设计思路:
多层次检测:先用粗检测找到人脸区域,再用精检测找到眼部、嘴部等细节
分级处理:对不同区域使用不同强度的处理参数
质量控制:通过预览节点实时监控处理效果
具体节点连接:
原图 → SAMLoader → FaceDetailer(整体人脸) →
↓
SimpleDetectorForEach(眼部检测) → DetailerForEach(眼部精修) →
↓
SimpleDetectorForEach(嘴部检测) → DetailerForEach(嘴部精修) →
↓
SEGSPaste(最终合成)
关键参数设置:
整体人脸:denoise=0.3(轻度修复)
眼部细节:denoise=0.5(中度修复)
嘴部细节:denoise=0.4(适中修复)
7.2 智能批量图片处理工作流
适用场景:
工作流设计:
图片文件夹 → MakeImageBatch → FaceDetailer →
↓
PixelKSampleUpscaler(2x放大) →
↓
ImageBatchToImageList → 保存单独文件
效率优化技巧:
使用batch_size=4同时处理4张图
开启tiled_vae节省显存
设置合理的guide_size平衡质量和速度
7.3 创意区域重绘工作流
创意应用:
工作流设计:
原图 → CLIPSegDetectorProvider("clothing") →
↓
SEGSDetailer(服装重绘) →
↓
RegionalPrompt("elegant dress") →
↓
SEGSPaste(合成最终效果)
8. 故障排除和优化指南
8.1 常见错误及解决方案
错误1:显存不足 (CUDA out of memory)
原因:图片分辨率过高或batch_size过大
解决方案:
错误2:检测不到人脸或物体
原因:检测阈值设置不当
解决方案:
降低bbox_threshold到0.3-0.4
增加bbox_dilation扩大检测区域
检查图片质量和光照条件
尝试不同的检测模型
错误3:处理效果不自然
原因:参数设置过于激进
解决方案:
降低denoise强度到0.3-0.5
增加feather值到10-15
使用noise_mask=True
调整cfg值到6-8之间
8.2 性能优化建议
硬件配置建议:
入门级:GTX 1660 6GB + 16GB RAM
推荐级:RTX 3060 12GB + 32GB RAM
专业级:RTX 4090 24GB + 64GB RAM
软件优化设置:
使用最新版本的ComfyUI
定期清理模型缓存
合理设置ComfyUI的显存管理参数
使用SSD存储模型文件
9. 进阶技巧和创意应用
9.1 通配符系统高级应用
创建动态提示词库:
# 在wildcards文件夹创建style.txt
realistic, photorealistic
artistic, painterly
cinematic, dramatic
vintage, retro
modern, contemporary
在工作流中使用:
ImpactWildcardProcessor: "{__style__} portrait of a beautiful woman"
9.2 区域提示词创意组合
多风格融合:
人脸区域:"realistic, detailed skin texture"
头发区域:"flowing, dynamic hair"
背景区域:"artistic, bokeh effect"
服装区域:"elegant, fashionable clothing"
9.3 自动化工作流设计
智能判断处理流程:
图片输入 → ImpactImageInfo(获取尺寸) →
↓
ImpactCompare(判断是否需要放大) →
↓
ImpactConditionalBranch(选择处理路径) →
↓
不同的处理分支
10. 总结与展望
ComfyUI-Impact-Pack是一个革命性的图像处理插件,它将复杂的图像处理技术包装成了易于使用的节点系统。通过本教程的学习,你已经掌握了:
🎯 核心能力
智能检测:自动识别人脸、物体等区域
精细处理:对不同区域进行针对性增强
高质量放大:无损放大图片分辨率
批量处理:高效处理大量图片
工作流自动化:创建复杂的处理流程
🚀 进阶应用
专业修图:媲美专业修图师的效果
创意设计:实现各种创意图像效果
商业应用:批量处理商品图片、人像照片
艺术创作:辅助数字艺术创作
💡 学习建议
循序渐进:从简单节点开始,逐步掌握复杂功能
多做实验:不同参数组合会产生不同效果
保存模板:将好用的工作流保存为模板
关注更新:插件持续更新,新功能不断增加
社区交流:与其他用户分享经验和技巧
🔮 未来发展
随着AI技术的不断发展,ComfyUI-Impact-Pack也在持续进化:
更精确的检测算法
更自然的处理效果
更丰富的创意功能
更好的性能优化
本教程持续更新中,如有问题或建议,欢迎反馈交流!