下载
夸克:https://pan.quark.cn/s/8384d9020877
迅雷:https://pan.xunlei.com/s/VO-0-O0NFdY6ykTSDXHxV-mSA1?pwd=v7w8#
该节点来源github作者:huchenlei
ComfyUI-IC-Light-Native是根据原项目Light整合的ComfyUI版本,它可以实现图片自由打光,根据我测试的效果来看,目前对人物和静态物品光影效果较好,然后对场景或者单色图片可能会造成颜色污染,效果并不是太理想,不过这也可以让生成的图片去AI化。
安装①
通过上面的网盘链接下载到本地解压放入以下节点路径
ComfyUI_windows_portable\ComfyUI\custom_nodes
安装②(最好科学上网)
通过 GIT 克隆,从 ComfyUI 安装目录开始:
cd custom_nodes
git clone git@github.com:huchenlei/ComfyUI-IC-Light-Native.git
下载模型
IC-Light目前发布了两种模型,你可以在网盘中找到,或者点击此处下载(需科学上网)
- iclight_sd15_fc_unet_ldm:在 FG 工作流中使用它
- iclight_sd15_fbc_unet_ldm:在 BG 工作流中使用它
下载这些模型后,将它们放在ComfyUI/models/unet
并使用 UNETLoader
node 加载它们。
必备节点
必须先安装以下节点才能使 IC 正常工作。
ComfyUI-layerdiffuse:虽然在工作流程中没有使用,但在 layerdiffuse 中修补权重负载时,是 IC-Light 节点正常工作的依赖项。
推荐节点
ComfyUI-KJNodes:提供各种蒙版节点来创建光照贴图。
ComfyUI-Easy-Use:一个巨大的节点包,包含一切。工作流中使用的 remove bg 节点来自此包。
ComfyUI_essentials:许多有用的工具节点。工作流中使用的图像大小调整节点来自此包。
ComfyUI-IC-Light:来自kijai的IC-Light实现。它包括一个非常有用的 DetailTransfer
节点,以帮助从输入的 fg 图像中反转高频细节。
示范工作流(以下工作流都在网盘和插件里)
在将 fg 图像传递给 VAE 之前,请确保 fg 图像的遮罩/透明区域为灰色。否则,FC 工作流中的背景会模糊,
FBC 工作流中的背景会变暗。可以使用 IC Light Apply Mask Grey
它来确保遮罩区域的颜色正确无误。请参阅以下示例:
给定 FG,生成 BG 并重新点亮
如果要保留 fg 对象的原始颜色,可以将 fg 对象放在潜空间中,以进一步引导生成。
给定 FG 和光照贴图,生成 BG 并重新点亮
Light from right 从右边看的光
Light from left 从左边开始的光
给定 FG 和 BG,将 FG 放在 BG 上并重新点亮
从原始输入图像中恢复高频细节(文本等)
常见问题
IC-Light的unet在通用噪声输入的基础上接受额外的输入。FG 型号接受额外的 1 个输入(4 个通道)。
BG 型号接受 2 个额外输入(8 个通道)。原始 unet 的输入也是 4 个通道。
如果出现以下问题,说明IC-Light的unet加载不当,需要先安装ComfyUI-layerdiffuse。
RuntimeError: Given groups=1, weight of size [320, 4, 3, 3], expected input[2, 8, 64, 64] to have 4 channels, but got 8 channels instead
RuntimeError: Given groups=1, weight of size [320, 8, 3, 3], expected input[2, 12, 64, 64] to have 8 channels, but got 12 channels instead
RuntimeError: Given groups=1, weight of size [320, 12, 3, 3], expected input[2, 8, 64, 64] to have 12 channels, but got 8 channels instead