ComfyUI-Detail-Daemon将muerrilla的sd-webui-Detail-Daemon移植为ComfyUI的节点。通过调整生成过程中的sigma值,该工具帮助用户在生成高分辨率图像时实现更精细的细节控制。增加flux生成图像的细节,使其更丰富和真实!工作流链接在文章最后。
unsetunset节点介绍unsetunset
muerrilla 的sd-webui-Detail-Daemon的一个端口,作为 ComfyUI 的一个节点,用于调整通常增强细节的 sigma,并可能消除不必要的散景或背景模糊,特别是对于 Flux 型号(但也适用于 SDXL、SD1.5 和其他型号)。如果值过大,则会导致过度锐化和/或 HDR 效果。这里有四个节点。Multiply Sigmas 和 Lying Sigma Sampler 也包括在内,作为通常增强细节的替代方法。
Detail Daemon 和 Lying Sigma Sampler 节点默认与自定义采样器节点(如)配合使用SamplerCustomAdvanced。如果想将它们与非自定义采样器节点(如KSampler或)一起使用KSamplerAdvanced,则需要使用BlehSetSamplerPreset节点创建自定义采样器预设,以便可以从采样器节点的列表中选择预设,如此处所述。
unsetunsetComfuUI节点unsetunset
Detail Daemon Sampler
允许使用细节守护进程计划调整进行采样,这可以使注入的噪声水平保持不变,同时降低每一步去除的噪声量,从而有效地增加细节。Detail_amounts 在 0 到 1.0 之间效果最佳。请参阅 muerrilla 的细节守护进程repo,了解输入和方法的完整说明。一般来说,大特征是在早期步骤中建立的,小细节在后期步骤中形成。因此,在早期步骤中调整数量将影响更大的形状,而在后期步骤中调整将影响较小的精细细节。默认值主要在中间步骤中进行调整。
参数(下面的图形节点可以帮助可视化这些参数):
允许绘制调整后的 sigma,以直观地查看不同参数对图形曲线的影响。为了正常运行,这必须是与细节守护进程采样器节点不同的节点。只需将值设置为与该节点相同的值,或在输入到细节守护进程采样器和此 Graph Sigmas 节点的单独原始节点上设置输入。您需要运行队列才能查看节点上的图形。请注意:此节点实际上不会更改生成时使用的 sigma,它只会绘制它们的图形。
- detail_amount:在生成过程中调整细节的主要值。正值会降低 sigma,从而减少每一步去除的噪声,从而增加细节。对于 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 结束于某个特定值。
- smooth:(true/false),是否希望调整曲线平滑。
- cfg_scale_override:如果设置为 0(默认值),采样器将自动确定 CFG 比例(如果可能)。设置为其他值以覆盖(可能应该与工作流程中使用的 CFG 相匹配)。
乘以sigma
将所有 sigma(噪声级别)乘以提供的因子的简单节点。它将添加和去噪的噪声级别都乘以因子,从而以小于 1 的因子添加细节。它是无状态的,这意味着它会在每个队列上计算最新的 sigma(其他乘法 sigma 节点似乎会计算之前运行的 sigma)。
- factor:您希望在每个步骤中乘以 sigma(噪声级别)的量。因此,例如,如果第一步的 sigma 为 1,则使用 0.95 的因子将使该 sigma 为 0.95。如果某个步骤的 sigma 为 0.7,则使用 0.95 的因子将使其为 0.665。您可能希望将此因子保持在 0.95 至 0.99 之间。较低的值会增加细节,但也可能逐渐改变图像的构图,或引入嘈杂的颗粒。将其设置为 1.0 会有效地禁用该节点。
- start:您希望何时开始调整,百分比范围是 0-1.0,0 为第一步,1.0 为最后一步。
- end:您希望调整何时结束,百分比范围从 0-1.0,0 为第一步,1.0 为最后一步。
Detail Daemon Sampler 的简化版本,仅具有数量调整以及起始值和结束值。
参数:
- dishonesty_factor:与 Detail Daemon 节点类似detail_amount,用于调整细节数量。不过,其比例不同,例如,-0.05dishonesty_factor相当于detail_amountDetail Daemon 的 0.5(或 Multiply Sigmas 的 0.95)。负值会向下调整 Sigma,增加细节。您可能希望保持在 -0.1 和 -0.01 之间。正值会增加 Sigma,减少细节。
- start_percent:您希望何时开始调整,百分比范围为 0–1.0,0 为第一步,1.0 为最后一步。建议:0.1–0.5
- end_percent:您希望调整何时结束,百分比范围为 0–1.0,0 为第一步,1.0 为最后一步。建议:0.5–0.9
unsetunset示例和测试工作流程unsetunset
- Flux:Comparing Detailers.json[1]工作流将允许您在相同的提示和种子上比较所有这些不同的细节节点。
- Flux img2img:Flux img2img-DetailDaemon.json[2]是在 Flux img2img 工作流中使用 Detail Daemon 的一个示例。
- Flux upscale:Flux upscale-DetailDaemon.json[3]是在 Flux upscale 工作流中使用 Detail Daemon 的一个示例。
- Flux 修复:Flux inpainting-DetailDaemon.json[4]是在 Flux 修复工作流中使用 Detail Daemon 的一个示例。
- SDXL:SDXL txt2img-DetailDaemon.json[5]是在 SDXL 工作流中使用 Detail Daemon 的一个示例。
[1] Comparing Detailers.json: https://github.com/Jonseed/ComfyUI-Detail-Daemon/blob/main/example_workflows/Comparing%20Detailers.json
[2] Flux img2img-DetailDaemon.json: https://github.com/Jonseed/ComfyUI-Detail-Daemon/blob/main/example_workflows/Flux%20img2img-DetailDaemon.json
[3] Flux upscale-DetailDaemon.json: https://github.com/Jonseed/ComfyUI-Detail-Daemon/blob/main/example_workflows/Flux%20upscale-Detail%20Daemon.json
[4] Flux inpainting-DetailDaemon.json: https://github.com/Jonseed/ComfyUI-Detail-Daemon/blob/main/example_workflows/Flux%20inpainting-Detail%20Daemon.json
[5] SDXL txt2img-DetailDaemon.json: https://github.com/Jonseed/ComfyUI-Detail-Daemon/blob/main/example_workflows/SDXL%20txt2img-DetailDaemon.json
感谢你看到这里,也欢迎点击关注下方公众号并添加公众号小助手加入官方读者交流群,一个有趣有AI的AIGC公众号:关注AI、深度学习、计算机视觉、AIGC、Stable Diffusion、Sora等相关技术,欢迎一起交流学习💗~