当前位置: 华文世界 > 数码

借助iclight和image detail transfer任意换背景工作流!

2024-06-29数码

今天看到B站的大佬的这个工作流,只需要加入IClight节点和image detail transfer,remove bg节点结合文生图即可给图像任意打光并替换图片背景,本着学习的态度,现在开始试着拆解这个工作流,有不对的地方还请各位大佬指正!

先看整体工作流,我们可以得出工作流搭建思路,首先对图像进行缩放并借助remove bg(背景移除节点)对图片进行背景移除,得到一个去除背景的主体图像和mask,具体节点如下图所示!对图像进行缩放的时候尽量保持图像原比例,同比缩放!这里用的是image scale各位大佬有么有更好的按比例缩放节点?

在传送到image detail transfer(细节传送节点),今天我主要想借助这个工作流学习这个图像融合节点的输入部分,因为之前类似好多这样的节点我都搞不清楚其搭建逻辑,直到今天才若有所懂!

这个节点的输入部分包含三个要素第一target(目标图层),source(原图层),mask遮罩图层(这里也可以理解为蒙版图层可显示的那一部分),targer部分就是借助easy iclight apply节点对图像进行编码传送到潜空间和文生图结合生成的初级图像!如图所示!

souce图层及是刚才我们要制作的图层,也就是这张最原始的未被处理的图层,我们先来分析这个图层,它包括具体的,人物,海水,还有抽象的光源、颜色、边缘细节等等!

我们借助remove bg取出了背景,并导出了mask(遮罩),以人物为主体,并分别和image detail transfer节点的源和mask连接。我之前一直想不通为什么要同时连接mask和source呢!

今天终于想通了,如果单纯只有一个source图片,相当于直接把这张图直接覆盖到搭载iclight生成的图片上,这个工作流将毫无意义!如果只有mask部分就代表只将限定的人像白色区域和搭载iclight的图像融合,相当于将左图和右图合并(当然黑色部分不显示),那么这样的工作流将毫无意义!

所以需要同时接入mask部分和source部分,mask限定区域即是白色部分,source补充细节即是源图像中人物的细节包括衣服、肤色、照到人物身上的光线等等!正如gpt解释到的!

逻辑搞懂了,连接各个节点即可,今天的工作流生成的图像如下图所示,放出来供自己以后学习和各位参考!

其中图1原图,图二搭载iclight生成的图片,图3经过融合的图片,学习了这么久,发现好多工作流用到蒙版和图像融合,所以感谢大家收看我的流水账学习笔记,明天继续!