ComfyUI Pre-CFG 节点插件完整使用教程
1. 插件简介
插件地址: https://github.com/Extraltodeus/pre_cfg_comfy_nodes_for_ComfyUI
这个插件就像是给你的AI画图软件装了一个"预处理器",能够在AI开始正式画图之前,对你的提示词进行各种加工和优化。想象一下,你平时跟AI说"画个美女",但这个插件能帮你把这句话变成"画个有着明亮眼睛、柔顺头发、甜美笑容的美女",让AI更准确地理解你的想法。
这个插件的主要作用是:
- 让你的提示词更有针对性和准确性
- 帮助控制AI画图的风格和细节
- 提供更多创意和变化的可能性
- 让画图结果更符合你的期望基于我获得的GitHub页面信息,我可以看到这个插件包含了多个节点。让我根据插件说明为您写一份完整的教程。
2. 如何安装
方法一:使用 ComfyUI Manager(推荐)
- 打开 ComfyUI,点击右侧的"Manager"按钮
- 点击"Install Custom Nodes"
- 在搜索框输入"pre_cfg_comfy_nodes_for_ComfyUI"
- 找到对应插件后点击"Install"
- 重启 ComfyUI
方法二:手动安装
- 打开 ComfyUI 的安装文件夹
- 进入
custom_nodes文件夹 - 打开命令行/终端,输入:
git clone https://github.com/Extraltodeus/pre_cfg_comfy_nodes_for_ComfyUI.git - 重启 ComfyUI
3. 节点逐一解析
3.1 Perturbed Attention Guidance(扰动注意力引导)节点
这个节点就像给AI的"注意力"加了一个小小的晃动器,让AI在画图时能更仔细地注意到细节。想象一下你在看一幅画时,偶尔晃动一下头部会看到不同的细节,这个节点就是这个作用。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| PAG Scale | pag_scale | 0.0-10.0 | 1.5-3.0 | 控制扰动强度,就像调节震动强度 | 控制扰动注意力的缩放系数 | 画人物时设为2.0,风景画设为1.5 |
| PAG Adaptive Scale | pag_adaptive_scale | 0.0-10.0 | 0.0 | 让扰动强度自动调节,像自动挡汽车 | 自适应缩放系数,根据内容自动调整 | 不确定场景复杂度时设为1.0 |
3.2 Variable CFG(可变CFG)节点
这个节点就像一个智能调音器,能够在AI画图的过程中自动调节"听话程度"。开始时让AI严格按照你的话画,后来逐渐给AI一些创作自由。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Start CFG | start_cfg | 1.0-30.0 | 7.0-10.0 | 开始时AI的听话程度 | 初始CFG缩放值 | 想要严格控制时设为10.0 |
| End CFG | end_cfg | 1.0-30.0 | 3.0-7.0 | 结束时AI的听话程度 | 最终CFG缩放值 | 想要自然效果时设为5.0 |
| Start Sigma | start_sigma | 0.0-15.0 | 15.0 | 从什么时候开始变化 | 开始变化的噪声级别 | 一般保持默认15.0 |
| End Sigma | end_sigma | 0.0-15.0 | 0.0 | 到什么时候结束变化 | 结束变化的噪声级别 | 一般保持默认0.0 |
3.3 Channel Multipliers(通道乘数)节点
这个节点就像一个颜色调节器,能够单独调节红绿蓝三种颜色的强度。想象成电视机的颜色调节功能,但更精确。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Red Multiplier | red_mult | 0.0-3.0 | 1.0 | 红色强度调节器 | 红色通道的乘数 | 想要温暖色调时设为1.2 |
| Green Multiplier | green_mult | 0.0-3.0 | 1.0 | 绿色强度调节器 | 绿色通道的乘数 | 想要自然色调时设为1.1 |
| Blue Multiplier | blue_mult | 0.0-3.0 | 1.0 | 蓝色强度调节器 | 蓝色通道的乘数 | 想要冷色调时设为1.3 |
| Alpha Multiplier | alpha_mult | 0.0-3.0 | 1.0 | 透明度调节器 | Alpha通道的乘数 | 一般保持1.0不变 |
3.4 Subtract Prediction Mean(减去预测均值)节点
这个节点就像一个颜色平衡器,能够让图片的颜色更均匀,避免某种颜色过于突出。想象成相机的白平衡功能。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Subtract Amount | subtract_amount | 0.0-1.0 | 0.1-0.3 | 平衡强度,像平衡器的力度 | 减去均值的强度 | 颜色偏色时设为0.2 |
| Start Sigma | start_sigma | 0.0-15.0 | 15.0 | 从什么时候开始平衡 | 开始处理的噪声级别 | 一般保持默认15.0 |
| End Sigma | end_sigma | 0.0-15.0 | 0.0 | 到什么时候结束平衡 | 结束处理的噪声级别 | 一般保持默认0.0 |
3.5 Flip Flop(正负翻转)节点
这个节点就像一个"颠倒镜",能够把你的正面提示词和负面提示词互换位置。这是一个实验性功能,就像把"画个美女"和"不要画丑女"互换。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Flip | flip | True/False | False | 是否翻转正负提示词 | 是否交换正负条件 | 想要反向效果时设为True |
| Start Sigma | start_sigma | 0.0-15.0 | 15.0 | 从什么时候开始翻转 | 开始翻转的噪声级别 | 一般保持默认15.0 |
| End Sigma | end_sigma | 0.0-15.0 | 0.0 | 到什么时候结束翻转 | 结束翻转的噪声级别 | 一般保持默认0.0 |
3.6 Shape Attention(形状注意力)节点
这个节点专门为SDXL模型设计,就像一个形状雕刻师,能够关闭某些影响形状的功能,让AI更专注于形状本身。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Disable Input Layer 8 | disable_layer8 | True/False | False | 是否关闭第8层输入 | 是否禁用输入层8 | 想要更清晰形状时设为True |
| Start Sigma | start_sigma | 0.0-15.0 | 15.0 | 从什么时候开始生效 | 开始处理的噪声级别 | 一般保持默认15.0 |
| End Sigma | end_sigma | 0.0-15.0 | 0.0 | 到什么时候结束生效 | 结束处理的噪声级别 | 一般保持默认0.0 |
3.7 Support Empty Uncond(支持空负面条件)节点
这个节点就像一个加速器,能够在某些情况下让AI跳过负面提示词的处理,从而提高画图速度。想象成高速公路上的快速通道。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Support Empty | support_empty | True/False | True | 是否支持空负面条件 | 是否支持空的无条件输入 | 想要加速时设为True |
| CFG Scale | cfg_scale | 1.0-30.0 | 7.0 | 当没有负面提示词时的缩放值 | 空条件时的CFG缩放 | 一般设为7.0 |
3.8 Set Timestep Range from Sigmas(从噪声级别设置时间步范围)节点
这个节点就像一个时间控制器,但不是用百分比,而是用更精确的噪声级别来控制AI在什么时候开始和结束某个处理过程。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Start Sigma | start_sigma | 0.0-15.0 | 15.0 | 开始处理的噪声级别 | 开始处理的sigma值 | 想要全程处理设为15.0 |
| End Sigma | end_sigma | 0.0-15.0 | 0.0 | 结束处理的噪声级别 | 结束处理的sigma值 | 想要提前结束设为0.5 |
3.9 Perpendicular Negative(垂直负面)节点
这个节点就像一个"反向指南针",能够让AI更准确地理解你不想要什么,避免生成你不喜欢的内容。想象成一个更聪明的"不要"功能。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Perp Neg Scale | perp_neg_scale | 0.0-10.0 | 1.0-2.0 | 垂直负面的强度 | 垂直负面的缩放系数 | 想要更强避免效果时设为2.0 |
| Context Length | context_length | 77-512 | 77 | 上下文长度 | 处理文本的上下文长度 | 一般保持默认77 |
3.10 Subtract Previous(减去上一步)节点
这个节点就像一个"差异放大器",能够让图片更锐利,但饱和度会降低。想象成相机的锐化功能。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Subtract Amount | subtract_amount | -2.0-2.0 | 0.1-0.5 | 减去的强度,可以是负值 | 减去上一步的强度 | 想要更锐利时设为0.3 |
| Start Sigma | start_sigma | 0.0-15.0 | 15.0 | 从什么时候开始处理 | 开始处理的噪声级别 | 一般保持默认15.0 |
| End Sigma | end_sigma | 0.0-15.0 | 0.0 | 到什么时候结束处理 | 结束处理的噪声级别 | 一般保持默认0.0 |
3.11 Automatic CFG(自动CFG)节点
这个节点就像一个智能助手,能够根据输入的图片自动调节AI的听话程度,让生成的图片更接近你提供的参考图。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Maximum Scale | max_scale | 1.0-500.0 | 10.0-30.0 | 最大缩放值,像音量的最大值 | 最大CFG缩放值 | 想要强匹配时设为50.0 |
| Minimum Scale | min_scale | 1.0-30.0 | 3.5-5.0 | 最小缩放值,像音量的最小值 | 最小CFG缩放值 | 一般设为4.0 |
| Strength | strength | 0.0-2.0 | 1.0 | 整体效果强度 | 整体效果的乘数 | 想要温和效果时设为0.8 |
| End at Sigma | end_at_sigma | 0.0-15.0 | 0.28 | 在什么噪声级别结束 | 结束处理的sigma值 | 一般保持默认0.28 |
| Converging Scales | converging_scales | True/False | False | 是否让缩放值逐渐收敛 | 是否让缩放值收敛到采样器缩放值 | 想要平滑过渡时设为True |
| Invert Mask | invert_mask | True/False | False | 是否反转蒙版 | 是否反转输入的蒙版 | 根据需要设置 |
3.12 Strict Scaling(严格缩放)节点
这个节点就像一个严格的老师,会确保AI完全按照指定的数值工作,但可能会产生一些不自然的效果。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Scale Value | scale_value | 0.0-50.0 | 7.0-15.0 | 严格的缩放值 | 严格应用的缩放值 | 想要精确控制时设为10.0 |
| Start Sigma | start_sigma | 0.0-15.0 | 15.0 | 从什么时候开始严格缩放 | 开始处理的噪声级别 | 一般保持默认15.0 |
| End Sigma | end_sigma | 0.0-15.0 | 0.28 | 到什么时候结束严格缩放 | 结束处理的噪声级别 | 提前结束避免伪影 |
3.13 RGB Image Generator(RGB图像生成器)节点
这个节点就像一个简单的调色板,能够生成纯色图片,用于测试或作为其他节点的输入。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Width | width | 64-2048 | 512 | 图片宽度 | 生成图像的宽度 | 根据需要设置 |
| Height | height | 64-2048 | 512 | 图片高度 | 生成图像的高度 | 根据需要设置 |
| Red | red | 0-255 | 128 | 红色数值 | 红色通道的数值 | 想要红色时设为255 |
| Green | green | 0-255 | 128 | 绿色数值 | 绿色通道的数值 | 想要绿色时设为255 |
| Blue | blue | 0-255 | 128 | 蓝色数值 | 蓝色通道的数值 | 想要蓝色时设为255 |
3.14 Gradient Generator(渐变生成器)节点
这个节点就像一个渐变画笔,能够生成各种渐变效果的图片,包括圆形渐变,还能输出蒙版。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Width | width | 64-2048 | 512 | 图片宽度 | 生成图像的宽度 | 根据需要设置 |
| Height | height | 64-2048 | 512 | 图片高度 | 生成图像的高度 | 根据需要设置 |
| Gradient Type | gradient_type | 选择项 | linear | 渐变类型 | 渐变的类型(线性、径向等) | 想要圆形效果选radial |
| Start Color | start_color | 颜色值 | #000000 | 开始颜色 | 渐变的起始颜色 | 根据需要设置 |
| End Color | end_color | 颜色值 | #FFFFFF | 结束颜色 | 渐变的结束颜色 | 根据需要设置 |
| Angle | angle | 0-360 | 0 | 渐变角度 | 线性渐变的角度 | 想要竖直渐变设为90 |
| Circular | circular | True/False | False | 是否生成圆形图案 | 是否生成圆形渐变 | 想要圆形效果设为True |
| Output Mask | output_mask | True/False | False | 是否输出蒙版 | 是否同时输出蒙版 | 需要蒙版时设为True |
4. 使用技巧和建议
4.1 节点链接顺序很重要
这些节点可以链接和在同一个工作流中重复使用,但顺序很重要,取决于你的需求。建议的链接顺序:
- 首先连接基础的颜色调整节点(如Channel Multipliers)
- 然后连接形状和注意力相关节点(如Shape Attention、Perturbed Attention Guidance)
- 接着连接CFG相关节点(如Variable CFG、Automatic CFG)
- 最后连接特殊效果节点(如Subtract Previous、Flip Flop)
4.2 模型兼容性
这些节点与大多数节点高度兼容,都要像任何模型修补节点一样使用,紧接在模型加载器之后。确保将这些节点放在模型加载器和采样器之间。
4.3 参数调节建议
- 新手建议从小数值开始,逐步增加
- 大部分参数在0.1-2.0之间是安全的
- 超过3.0的数值可能产生不可预期的效果
- 多做实验,每个人的需求不同
4.4 性能优化
- 使用Support Empty Uncond节点可以提高生成速度
- 不要同时使用过多节点,会影响性能
- 建议一次只测试一个节点的效果
5. 常见问题解答
Q1:为什么我的图片变得很奇怪?
答: 可能是参数设置过高。建议从小数值开始,比如0.1-0.3,逐步调整。
Q2:节点顺序有什么讲究吗?
答: 顺序很重要,取决于你的需求。一般建议颜色调整→形状控制→CFG控制→特殊效果的顺序。
Q3:可以同时使用多个节点吗?
答: 可以链接和在同一个工作流中重复使用,但不要贪多,建议一次测试2-3个节点。
Q4:这些节点会让生成速度变慢吗?
答: 大部分节点对速度影响很小,但使用Support Empty Uncond节点实际上可以提高速度。
Q5:SDXL和SD1.5都能用吗?
答: 大部分节点都兼容,但Shape Attention节点是专门为SDXL设计的。
6. 实际应用场景
6.1 人物肖像优化
推荐组合:
- Perturbed Attention Guidance(增强细节)
- Subtract Prediction Mean(平衡肤色)
- Variable CFG(渐进式控制)
6.2 风景画面增强
推荐组合:
- Channel Multipliers(调节色彩倾向)
- Automatic CFG(根据参考图自动调整)
- Subtract Previous(增强锐度)
6.3 创意实验
推荐组合:
- Flip Flop(反转效果)
- Perpendicular Negative(精确避免)
- Gradient Generator(生成创意背景)
6.4 速度优化
推荐组合:
- Support Empty Uncond(加速生成)
- Set Timestep Range from Sigmas(精确控制处理范围)
记住,这个插件的精髓在于实验和调整。每个人的需求不同,最适合的参数组合也不同。建议你从简单的单个节点开始,逐步尝试组合使用,找到最适合自己创作风格的设置。