一、什么是 IC-Light?
IC-Light:Imposing Consistent Light(营造一致的光线)是一种用于**操控图像照明**的技术,目前支持通过文本和背景图对前景内容进行照明控制,使前景主体与背景环境光照一致,从而让二者融为一体。
IC-Light 项目主页: https://github.com/lllyasviel/IC-Light
ComfyUI-IC-Light:https://github.com/kijai/ComfyUI-IC-Light
模型下载: https://huggingface.co/lllyasviel/ic-light/tree/main
ComfyUI 目前已经有多个实现 IC-Light 的插件,此处我使用的是kijai开发的,我们可以通过 git clone 或者 comfyui manager 安装。
插件安装成功后,需要下载 3 种 IC-Light 模型 (文末有资源包),安装到 ComfyUI/models/unet
文件夹中,三种模型目前只适用于 SD 1.5 模型,作用分别为:
iclight_sd15fbc.safetensors | 有背景融合的工作流会用到该模型 |
iclight_sd15fc.safetensors | 常规默认模型 |
iclight_sd15fcon.safetensors | 比常规默认多了噪声训练,测试使用不用下载 |
工作流
上传你需要"重打光"的图片,提示词是写打完光后的背景及人物描述,主要体现的是背景,然后就是打光的位置及范围,我这里演示的就是“左打光”
Prompt : beautiful woman, detailed face, shadow from window(美丽的女人,精致的脸庞,窗外的阴影)
ComfyUI-IC-Light
这款节点功能更加全面,光照形状、范围、位置,大小等都可以做,有兴趣的小伙伴下去了可以试一试它的强大功能。
安装ComfyUI-IC-Light-Native
可以直接通过ComfyUI管理器进行安装(建议安装方式)
另一种就是下载源代码解压为一个文件夹,放入comfyui custom_nodes 目录下。
工作流示例:
由于IC-Light主要依赖背景图来控制光照,因此可以根据获取背景图的方式分为三种工作流:
- 基于原始图背景
- 重新生成背景
- 导入背景
PS:这里有光源图:


我还收集了一些常用人工光源图,需要的可以下方下载即可获得!
总结
IC-Light 的优势体现在以下几个方面:良好的主体特征保留、真实自然的光照生成,以及主体与背景的自然融合。然而,你可能会注意到,主体的固有色会发生变化,这在某些应用场景下可能是不可接受的,例如电商产品图。为了解决这一问题,后续文章将介绍如何通过引入 IP-Adapter 等插件进行优化,敬请期待。