在 ComfyUI 的图生图(img2img)工作流中,你是否遇到过这样的困惑:
“明明在
euler beta调度器下,denoise=0.55的效果完美无瑕,为什么一切换到uni_pc kl_optimal,画面就崩坏或者变化微乎其微?”
这并非你的错觉,也不是模型出了问题。罪魁祸首是不同调度器(Scheduler)对噪声处理的底层逻辑差异。
传统的 denoise 参数只是一个“步数比例”,而非真实的“噪声量”。当你更换调度器时,同样的 denoise 值实际上向图像注入了完全不同的噪声量。
- GitHub:https://github.com/mozhaa/ComfyUI-Actual-Denoise
ComfyUI-Actual-Denoise 正是为了解决这一痛点而生。它引入了一个全新的概念:Actual Denoise(实际噪声量),让你无论使用何种调度器,都能获得完全一致的图像重绘效果。

核心痛点:为什么 denoise 会“欺骗”你?
常见的误解
许多用户认为 denoise=0.5 意味着“向图像添加 50% 的噪声,然后从那里开始去噪”。
事实并非如此。
在 ComfyUI 的 KSampler 中,denoise 的计算逻辑通常是:起始步数=总步数−(总步数×denoise)
它仅仅决定了去噪过程从哪一步开始,而该步骤对应的真实噪声量,完全由当前的调度器(Scheduler)决定。

调度器的差异
不同的调度器(如 beta, kl_optimal, simple, sgm_uniform 等)定义了不同的噪声时间表(Noise Schedule)。
- 在
euler beta下,50% 的步数可能对应着 中等强度 的噪声。 - 在
uni_pc kl_optimal下,同样的 50% 步数可能对应着 高强度 或 低强度 的噪声。
实战案例:
假设你想为一张人物立绘增加光效,同时保持手部细节不变。
- 使用
euler beta时,你可能发现denoise=0.55是完美平衡点。 - 一旦切换到
uni_pc kl_optimal,为了达到相同的重绘力度,你可能需要将denoise调整为0.60甚至更高。
这意味着,每次更换调度器,你都必须重新进行繁琐的“试错法”测试,这不仅效率低下,更让工作流失去了可复现性。
解决方案:引入 Actual Denoise
ComfyUI-Actual-Denoise 通过一个简单的节点,颠覆了传统的参数设置逻辑。
核心原理
不再直接设置 denoise(步数比例),而是设置 actual_denoise(实际噪声量)。
插件会根据你当前选择的调度器,自动反向计算出对应的 denoise 值,确保注入图像的噪声量恒定。
效果:
无论你将调度器从 beta 切换到 kl_optimal,还是 sgm_uniform,只要 actual_denoise 保持不变,图像的重绘程度、细节保留度和风格变化将完全一致。
使用方法:三种灵活模式
安装后,你可以通过以下三种方式使用该节点,适配不同的工作流需求。
模式一:直接替换(推荐新手)
最简单的方式。直接将 Actual Denoise 节点连接到 KSampler 的 denoise 输入端。
- 操作:选择调度器 -> 设置
actual_denoise值(例如 0.55)。 - 注意:这里的数值含义已变,不再是原来的
denoise比例,而是真实的噪声强度。
模式二:串联映射(兼容旧习惯)
如果你习惯了使用传统的 denoise 数值,或者需要在工作流中保留旧有的参数逻辑,可以使用 “Actual Denoise Inverse” + “Actual Denoise” 的串联组合。
- Inverse 节点:输入你习惯的
denoise值和原调度器(用于映射基准)。 - Actual Denoise 节点:连接当前实际使用的新调度器。
- 作用:自动将旧的
denoise逻辑转换为新调度器下的等效噪声量,实现无缝迁移。
模式三:高级步进控制 (Step Version)
如果你使用的是 KSampler (Advanced),通过 start_at_step 和 end_at_step 来控制流程,请使用配套的 (Step) 版本节点。
- 它允许你在基于步数的高级控制中,依然保持噪声量的一致性。
安装指南
该插件无外部依赖,安装极其简便。
方法 A:通过 ComfyUI-Manager(推荐)
- 打开 ComfyUI Manager。
- 点击 Custom Nodes Manager > Install via Git URL。
- 输入仓库地址并安装。
- 重启 ComfyUI。
方法 B:手动安装
cd ComfyUI/custom_nodes
git clone https://github.com/[作者ID]/ComfyUI-Actual-Denoise.git
# 请替换为实际的仓库地址
克隆完成后重启即可。















