下载
夸克:https://pan.quark.cn/s/fb445905b1d0
迅雷:https://pan.xunlei.com/s/VNxc-BFFKxPaOrCz_UhdDlR8A1?pwd=4q7i#
来源github作者:huchenlei
以前只能在SD-Forge中使用的layerdiffuse,现在ComfyUI也终于支持layerdiffuse节点了
安装1
解压后放入:ComfyUI_windows_portable\ComfyUI\custom_nodes
安装2(科学上网)
- 下载ZIP节点压缩包,并将其解压到 ComfyUI 安装目录中的 custom_nodes 文件夹中
- 或者通过 git 克隆(科学上网),从 ComfyUI 安装目录开始:
cd custom_nodes git clone git@github.com:huchenlei/ComfyUI-layerdiffuse.git
依赖项
运行 pip install -r requirements.txt
安装 python 依赖项。如果您有依赖于其他版本的扩散器的其他扩展,则可能会在扩散器上遇到版本冲突。
在这种情况下,建议设置单独的 Python venv。
案例示范(所有的工作流都放在上面的网盘里了)
生成前景
生成前景(RGB + Alpha)
如果你想要更好地控制,分别获取 RGB 图像和 Alpha 通道蒙版,你可以使用此工作流程。
Blending (FG/BG) 混合
- Blending given FG
- Blending given BG
从混合 + BG 中提取 FG
从混合 + FG 中提取 BG
Forge impl 的健全性检查将 Stop at
设置为 0.5,以获得更好质量的 BG。与其他对象删除工作流程相比,此工作流程可能较差。
从 Blended + FG 中提取 BG(停止于 0.5)
在 SD Forge impl 中,有一个 stop at
参数决定层漫反射在去噪过程中何时停止。在后台,此参数的作用是在某个步骤阈值后取消应用 LoRA 和 c_concat cond。直接在 ComfyUI 中实现这一点很难或者有风险,因为它需要手动加载一个模型,该模型包含除应用的层扩散更改之外的所有更改。 ComfyUI 中的解决方法是在图层漫反射结果上使用另一个 img2img 来模拟 stop at
参数的效果。
从 BG 组合生成 FG
结合之前的工作流程来生成混合的和给定 BG 的 FG。我们发现提取的 FG 存在一些颜色变化。需要与层扩散作者确认这是否是预期的。
生成 FG + 混合给定 BG
需要批量大小 = 2N。目前仅适用于 SD15。
生成 BG + 混合给定 FG
需要批量大小 = 2N。目前仅适用于 SD15。
生成 BG + FG + 混合在一起
需要批量大小 = 3N。目前仅适用于 SD15。
报错
要解码 RGBA 结果,生成维度必须是 64 的倍数。否则,将收到解码错误:
目前仅支持 SDXL/SD15。有关更多详细信息,请参阅 https://github.com/layerdiffuse/sd-forge-layerdiffuse#model-notes。
(备注SD,如遇失效,请加v:xkd2310拉你)