ComfyUI-layerdiffuse
ComfyUI对https://github.com/layerdiffusion/LayerDiffuse的实现。
安装
下载仓库并解压到ComfyUI安装目录的custom_nodes文件夹中。
或者从ComfyUI安装目录开始,通过GIT克隆:
cd custom_nodes
git clone git@github.com:huchenlei/ComfyUI-layerdiffuse.git
运行pip install -r requirements.txt
安装Python依赖。如果您有其他依赖于diffusers其他版本的扩展,可能会遇到版本冲突。在这种情况下,建议设置单独的Python虚拟环境。
工作流程
生成前景
生成前景(RGB + alpha)
如果您想更好地控制分别获取RGB图像和alpha通道蒙版,可以使用此工作流程。
混合(前景/背景)
混合给定的前景
混合给定的背景
从混合图像和背景中提取前景
从混合图像和前景中提取背景
Forge实现的完整性检查将Stop at
设置为0.5以获得更好质量的背景。
此工作流程可能比其他对象移除工作流程效果略差。
从混合图像和前景中提取背景(Stop at 0.5)
在SD Forge实现中,有一个stop at
参数,用于确定层扩散应在去噪过程中何时停止。在后台,此参数的作用是在某个步骤阈值之后取消应用LoRA和c_concat条件。在ComfyUI中直接实现这一点比较困难/风险较大,因为它需要手动加载一个应用了除层扩散更改之外的所有更改的模型。在ComfyUI中的一个变通方法是对层扩散结果进行另一次img2img传递,以模拟stop at
参数的效果。
从背景生成前景组合
结合之前的工作流程,根据给定的背景生成混合图像和前景。我们发现提取的前景中存在一些颜色变化。需要与层扩散作者确认这是否符合预期。
[2024-3-9] 给定背景生成前景+混合图像
需要批量大小 = 2N。目前仅适用于SD15。
[2024-3-9] 给定前景生成背景+混合图像
需要批量大小 = 2N。目前仅适用于SD15。
[2024-3-9] 同时生成背景+前景+混合图像
需要批量大小 = 3N。目前仅适用于SD15。
注意事项
- 目前仅支持SDXL/SD15。更多详情请参见https://github.com/layerdiffuse/sd-forge-layerdiffuse#model-notes。
- 要解码RGBA结果,生成尺寸必须是64的倍数。否则,您将收到解码错误: