Controlnet作者张吕敏又一强力新作IC-Light,对图像进行重打光操作,不要太贴心了!

news2024/11/24 10:40:45

不论是否玩过AI绘画,光照/光照会影响一张照片的质量及完美度,好的光影对照片起到了画龙点睛的作用,更有助于提升电影质感

而在AI绘画中光影控制仅凭提示词,并不能准确细致满足我们的需要。所以Controlnet作者张吕敏新开发了一个重打光工具IC-Light,转为解决绘画过程中光影控制效果的。

IC-Light 介绍

IC-Light 的全称是**“Imposing Consistent Light”**,它可以给输入的图像进行重打光操作。

包括去除背景后生成对应背景匹配光照,自定义光照贴图和照明,给固定的背景图与前景匹配光照。

特别对于写实类型图像效果显著,目前IC-Light支持两种方式:基于文本引导和基于背景图来引导

虽然IC-Light刚刚发布3天,但在GitHub就已经标星1.5k,目前已有2.5k。关注度和使用量都在飙升,而且已经有行业大佬推出了ComfyUI版本的IC-Light插件。

IC-Light:https://github.com/lllyasviel/IC-Light

ComfyUI 插件有好几个大佬都开源出来了,以下两款使用最好。

ComfyUI-IC-Light:https://github.com/kijai/ComfyUI-IC-Light

ComfyUI-IC-Light-Native: https://github.com/huchenlei/ComfyUI-IC-Light-Native

IC-Light 使用

目前要想使用IC-Light功能的话,主流的就两种方式,其他途径也可参考AI领域大佬们的方式或提供的在线部署方式。(例如ZHO大神提供的Colab方案)

colab部署:https://colab.research.google.com/drive/1-pXSpTH-zNhaAKFmMvh-xj7Zp9781L2f

接下来为大家介绍下主流的2种使用方法:

1.官方试用Demo

IC-Light 作者大大在抱脸上提供了在线 Demo 供我们体验。

体验地址:https://huggingface.co/spaces/lllyasviel/IC-Light

这里以官方提供的示例为大家展示具体的功能及使用。

上传你需要"重打光"的图片,提示词是写打完光后的背景及人物描述,主要体现的是背景,然后就是打光的位置及范围,我这里演示的就是**“左打光”**

Prompt : beautiful woman, detailed face, shadow from window(美丽的女人,精致的脸庞,窗外的阴影)

如果你不知道想要什么风格的光照,它也有预置的光照Prompt列表可以参考

接下来就是一些高级选项,打光范围大小(长宽)、步长、种子等,类似采样器的一些参数,可以默认不设置。

最后点击**“Relight”**重打光即可。

Demo中暂时不支持自定义背景图的方式,只能通过文本提示词。

2.ComfyUI-IC-Light 本地运行

前提:电脑安装comfyui,并且该插件依赖ComfyUI-layerdiffuse插件。

插件可根据上方我提供的两款自由安装,也可以都安装。我这里使用的是ComfyUI-IC-Light-Native,这款比较简洁化,简单明了,也方便大家更好的理解。

ComfyUI-IC-Light 这款节点功能更加全面,光照形状、范围、位置,大小等都可以做,有兴趣的小伙伴下去了可以试一试它的强大功能。

安装ComfyUI-IC-Light-Native 可以直接通过ComfyUI管理器进行安装(建议安装方式)

另一种就是下载源代码解压为一个文件夹,放入comfyui custom_nodes 目录下。

我们先通过git url进行安装,如果你可以在安装节点中搜索到想要安装的节点插件名,可以直接点击安装。

在正式使用之前,需要将模型下载好,并放入models-unet目录下

然后试试最简单的打光方式,上传一张人像图,填写提示词,进行打光

当然也可以给定前景图和光源贴图,进行打光

最后一种方式,就是上传背景图和前景人物,将背景与人物融合

结语

IC-Light 这个工具后续应用范围会非常广,不论是人像摄影、产品展示、室内设计、场景优化渲染等领域都会有很大的应用空间,相信作者开发这个工具也不仅仅是玩一玩的,肯定是通过现状开发的适合各个业务领域的落地产品。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1669998.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Pychart】jupyter中pyecharts无法显示问题无法使用/No module named pyecharts

无法显示或No module,一般就是更换python版本后,没有在新的python里安装jupyter;另外原因就是引用方式问题,就是import方式不对;都解决后,有报错没有add,或者str问题。 最后的解决方案竟然是bin…

如何通过iptables配置URL过滤黑名单?

正文共:1555 字 16 图,预估阅读时间:2 分钟 我们前面曾经简单介绍过URL过滤功能(URL过滤功能了解一下?),并且以H3C VFW为例简单配置了一下URL过滤功能。 首先回顾一下,URL过滤&#…

Linux线程(三)死锁与线程同步

目录 一、什么是死锁 死锁的四个必要条件 如何避免死锁 避免死锁算法 二、Linux线程同步 三 、条件变量 1、条件变量基本原理 2、条件变量的使用 3、条件变量使用示例 为什么 pthread_cond_wait 需要互斥量? 一、什么是死锁 死锁是计算机科学中的一个概念,…

C++指针和动态内存分配细节,反汇编,面试题05

文章目录 20. 指针 vs 引用21. new vs malloc 20. 指针 vs 引用 指针是实体,占用内存空间,逻辑上独立;引用是别名,与变量共享内存空间,逻辑上不独立。指针定义时可以不初始化;引用定义时必须初始化。指针的…

物理机转换成虚拟机之linux

文章目录 注意事项环境准备网络拓扑VMware Converter开始转换 注意事项 目标系统-vCenter-ESXI-VMwareConverter网络必须是互通的,否则,会卡在1% 环境准备 vCenteresxiVMware Converter 网络拓扑 VMware Converter开始转换

20 分页:较小的表

目录 简单的解决方案:更大的页 混合方法:分页和分段 多级页表 详细的多级示例 超过两级 ​编辑地址转换过程:记住TLB 反向页表 将页表交换到磁盘 之前提到的一个问题:就是页表太大,假设一个 32 位地址空间&…

如何进行资产梳理(信息收集)

前言 渗透测试流程 线路一:渗透测试人员 1.域名收集--(备案收集) 1.1在线收集子域名 1.1.1 站长之家 1.1.2 IP138网站 1.1.3 查子域 1.1.4 RapidDNS 1.1.5 聚名 1.1.6 Crt.sh 1.1.7 googleHack 1.2工具和资产测绘收集子域名 1.2.1 oneforall(最好用,最全面) 1.2.…

火山引擎VeDI:A/B测试平台指标能力升级,助力企业提升精细化运营效率

在数字化浪潮的推动下,数据分析与精细化运营已成为企业提升竞争力的关键。近日,火山引擎A/B测试DataTester完成了指标能力的全面升级,为企业在流量竞争激烈的市场中提供了更强大、更可信的数据支持。 此次升级亮点在于引入了“按某个属性去重…

AI大模型探索之路-训练篇22: ChatGLM3微调实战-从原理到应用的LoRA技术全解

系列篇章💥 AI大模型探索之路-训练篇1:大语言模型微调基础认知 AI大模型探索之路-训练篇2:大语言模型预训练基础认知 AI大模型探索之路-训练篇3:大语言模型全景解读 AI大模型探索之路-训练篇4:大语言模型训练数据集概…

令牌桶算法:如何优雅地处理突发流量?

令牌桶算法的介绍 在网络流量控制和请求限流中,令牌桶算法是一种常用的策略。那么,令牌桶算法到底是什么呢?它的工作原理又是怎样的呢?让我们一起来探索一下。 令牌桶算法,顾名思义,就是有一个存放令牌的…

云原生技术解析

云原生的概念 云原生是一种软件架构和部署方法,旨在利用云计算的优势,以更灵活、可扩展和可靠的方式构建和部署应用程序。它主要关注在容器、微服务、自动化和持续交付等方面。 云原生技术是指以云计算作为基础,以平台和工具为依托&#xff0…

大规模 RGB LED灯控系统 Lumos:创新与智能化的融合

灯控系统:创新与智能化的融合 在现代照明技术不断进步的背景下,灯控系统的应用已经从简单的开关控制,发展到能够进行复杂程控操作的智能化管理。我们推出的新一代灯控解决方案,凭借其高度的可配置性和跨平台兼容性,已…

Hadopp入门之基础概念

Hadoop概述 Hadoop是什么 Hadoop是一个由Apache基金会所开发的分布式系统基础架构主要解决海量数据的存储和海量数据的分析计算问题广义上来说,Hadoop通常是指一个更广泛的概念——Hadoop生态圈 Hadoop优势 高可靠性:Hadoop底层维护多个数据副本&…

Linux基础之进程-fork()函数的详解

目录 一、前言 二、fork()函数 2.1 fork()函数的基本概念 2.2 问题一的解答 2.3 问题二的解答 2.4 问题三的解答 2.5 问题四的解答 2.6 问题五的解答 一、前言 在上节内容中我们已经学会了使用我们的getpid()和我们的getppid()去查看我们进程的pid,并且学习到…

通过Mendix Portal管理应用整个生命周期

一、前言 大家常常会听到Mendix是一个统一的平台,怎么理解这个统一平台呢?它指的是帮助企业搭建一个统一的开发平台,管理应用的整个生命周期,之前大家更多地关注在应用开发层面,而开发只是整个生命周期的一环。 从上图…

华为手机恢复出厂设置后怎么还原数据?该如何预防数据丢失?

华为手机恢复出厂设置是将手机恢复到出厂时的初始状态,同时会删除所有用户数据和个人设置。如果不做任何预防措施,在恢复出厂设置后,您将丢失手机上的所有数据。那华为手机恢复出厂设置后怎么还原数据呢?以下是关于如何在华为手机…

柔性数组+结构体类型转换

柔性数组&#xff1a;在结构体中声明的时候仅作为占位符&#xff0c;好处是地址是连续的 强制类型转换&#xff1a;可用于通信双方进行信息交流 #include <iostream> #include <string.h>struct DataWater {int count;float size;char buf[0]; }; // dbuf相当于是…

GLU(Gated Linear Unit) 门控线性单元

文章目录 一、RNN二、GLU2.1 整体结构2.2 输入层(Input SentenceLookup Table)2.3 中间层(ConvolutionGate)2.4 输出层(Softmax)2.5 实验结果2.6 实现代码 三、RNN与GLU的对比参考资料 GLU可以理解为能够并行处理时序数据的CNN网络架构&#xff0c;即利用CNN及门控机制实现了RN…

UKP3d,修改管道长度或标高的方法

南京用户问&#xff0c;请问这个起末点标高可以修改么&#xff1f;如图&#xff1a; 上述起末点的标高是不可以修改&#xff0c;用户没有详细阐述自已想要的结果。可能是以下几种场景&#xff0c;希望能帮助到用户&#xff1a; 1.修改管道长度&#xff1a; 1.1.(管道在模型的…

各种类型的背景音频音效,不同风格的背景音乐素材

一、素材描述 本套背景音乐素材&#xff0c;大小1.76G&#xff0c;58个压缩文件。 二、素材目录 8支简短精致的企业标志片头音乐.zip Avril 伴奏收藏 Wish you were here.zip 《带我回家》带给人温暖感动的男声歌曲 .zip 《光荣时刻》震撼激烈的英雄史诗电影音乐素材.zip…