ComfyUI-Detail-Daemon是一款基于 Stable Diffusion Web UI插件sd-webui-detail-daemon打造的ComfyUI插件,添加了对于Flux模型的支持,此插件用于调整图片细节或平滑的工具,它并非基于 LORA 或 ControlNet,而是通过在采样过程中直接调整噪声来实现。这一特性对于缓解 Flux 背景的模糊和虚化效果显著。此插件适用于Flux、SDXL、SD1.5 等模型。
Detail Daemon 提供了一种新的方式来调整图像细节,通过调节 sigmas 参数实现对细节的增强或减少。此功能在不破坏整体图像质量的前提下,提供了更加灵活的细节控制选项。然而,若参数设置不当,可能会导致图像过度锐化或产生 HDR 效果。
开发者提供了以下工作流:
开发者提供可5款工作流,工作流在example_workflows目录下
- Flux:Comparing Detailers.json 工作流将允许您在相同的提示和种子上比较所有这些不同的 detailer 节点。
- Flux img2img:Flux img2img-DetailDaemon.json 是使用 Detail Daemon 在 Flux img2img 工作流中的示例。
- Flux upscale:Flux upscale-DetailDaemon.json 是使用 Detail Daemon 在 Flux upscale 工作流中的示例。
- Flux inpainting:Flux inpainting-DetailDaemon.json 是使用 Detail Daemon 在 Flux inpainting 工作流中的示例。
- SDXL:SDXL txt2img-DetailDaemon.json 是使用 Detail Daemon 在 SDXL 工作流中的示例。
Detail Daemon Sampler
允许使用 Detail Daemon 调度调整进行采样,这保持注入的噪声水平相同,同时降低每一步移除的噪声量,从而有效增加细节。detail_amounts
在 0 到 1.0 之间效果最佳。有关输入和方法的完整解释,请参阅 muerrilla 的 Detail Daemon 仓库。一般来说,大特征在早期步骤中建立,小细节在后期步骤中形成。因此,在早期步骤中调整量会影响较大的形状,而在后期步骤中调整会影响较小的精细细节。默认情况下主要在中期步骤进行调整。
参数(下面的图形节点可以帮助可视化这些参数):
- detail_amount: 主要值,调整生成过程中间的细节。正值降低 sigmas,减少每一步移除的噪声,增加细节。对于 Flux 模型,您可能希望在 0.1–1.0 范围内。对于 SDXL 模型,可能小于 0.25。您也可以使用负值来减少细节或简化图像。
- start: 您希望调整从何时开始,百分比范围从 0–1.0,0 是第一步,1.0 是最后一步。推荐:0.1–0.5
- end: 您希望调整在何时结束,百分比范围从 0–1.0,0 是第一步,1.0 是最后一步。推荐:0.5–0.9
- bias: 在生成过程中向前或向后移动中期步骤的
detail_amount
。 - exponent: 改变调整的曲率。0 是无曲率,1 是平滑曲线。
- start_offset: 在生成过程开始时将
detail_amount
设置为特定值。不推荐。 - end_offset: 在生成过程结束时将
detail_amount
设置为特定值。 - fade: 将整个调整曲线减少特定值。
- smooth: (true/false),您希望调整曲线是平滑的还是不平滑的。
- cfg_scale_override: 如果设置为 0(默认),采样器将自动确定 CFG 比例(如果可能)。设置为其他值以覆盖(应与工作流中使用的 CFG 匹配)。
Detail Daemon Graph Sigmas
允许绘制调整后的 sigmas 图形,以直观地查看不同参数对图形曲线的影响。这必须与 Detail Daemon Sampler 节点分开,以便正常工作。只需将值设置为与该节点相同,或在输入到 Detail Daemon Sampler 和此 Graph Sigmas 节点的单独原始节点上设置输入。您需要运行队列才能在节点上看到图形。请注意:此节点实际上不会改变生成时使用的 sigmas,它只会绘制它们。
Multiply Sigmas
一个简单的节点,用于将所有 sigmas(噪声水平)乘以提供的因子。它将添加和去噪的噪声水平都乘以因子,从而以小于 1 的因子增加细节。它是无状态的,这意味着它在每次队列时都会重新计算 sigmas(其他乘法 sigmas 节点似乎在先前运行的 sigmas 上计算)。因为它乘以所有步骤的 sigmas(没有开始或结束值),所以它往往会改变图像的整体构图。
参数:
- factor: 您希望在每一步乘以 sigma(噪声水平)的量。例如,如果第一步的 sigma 为 1,那么使用 0.95 的因子会使这个 sigma 变为 0.95。如果某一步的 sigma 为 0.7,那么 0.95 的因子会使其变为 0.665。您可能希望将此因子保持在 0.95–0.99 之间。较低的值会增加细节,但可能也会改变图像的构图,或引入噪点颗粒。设置为 1.0 实际上会禁用节点。
Lying Sigma Sampler
Detail Daemon Sampler 的简化版本,只有 amount 调整和 start 及 end 值。
参数:
- dishonesty_factor: 类似于 Detail Daemon 节点中的
detail_amount
,这调整了细节的量。但它是在不同的尺度上,例如,-0.05 的dishonesty_factor
相当于 Detail Daemon 中 0.5 的detail_amount
(或 Multiply Sigmas 的 0.95)。负值调整 sigmas 下降,增加细节。您可能希望保持在 -0.1 和 -0.01 之间。正值会增加 sigmas,减少细节。 - start_percent: 您希望调整从何时开始,百分比范围从 0–1.0,0 是第一步,1.0 是最后一步。推荐:0.1–0.5
- end_percent: 您希望调整在何时结束,百分比范围从 0–1.0,0 是第一步,1.0 是最后一步。推荐:0.5–0.9
从以上生成的图片对比查看,如果大家要将此插件的节点应用到自己的工作流,建议大家使用Detail Daemon Sampler和Lying Sigma Sampler来进行调节,Lying Sigma Sampler对于原图整体框架影响最小,主要调整绘画主体的细节。
评论0