这一章我们继续学习Flux2.Klein这个模型。
一、单图编辑之局部重绘
在正式开始多图编辑的学之前,我们先学习一下图片水印的祛除,这个功能在日常的工作中还是挺常见的。
1、简单图片的水印祛除。
上面这张图是我用runninghub上的工作流,做的一张四视图,可以看到在图片的左上角有一个“RuningHubAI生成”的水印。
这种水印属于比较简单的,我们直接输入“把图片中的水印祛除掉”,就可以了,一般都不会出现什么问题(如下图)!
虽然水印被祛除了,但我们可以明显的发现,整个图片的光影发生了变化,因为模型是对整个图片进行了重绘,由于种子和模型的不同,或多或少都会 导致图片的细节发生一定的变化。
那么有没有,可以只祛除水印,而不改变图片的细节的呢?有的!那就是“遮罩局部重绘”!
2、局部重绘祛除水印
我们首先看看,我们平时用的‘加载图片’,在图片上点 一下,这个组件的上方就会出现一个工具栏(如下图),里面有一个‘遮罩编辑器’。
打开以后,有两个地方需要注意,一是左边的“遮罩不透明度”要拉到最高。二是涂抹我们要修改的区域(如下图)。
我们把这个遮罩输出看一下(如下图),可以看到他是一个左上角我们涂抹遮罩的地方变成了白色,其他地方都是黑色。
这里大家记住一句话“白变黑不变”,就是说在用遮罩绘制图片的时候,黑色的区域是不变的,只重绘白色的区域。
局部重绘的大概原理就是,参考原图对白色部分按提示词进行重绘,生成一个和原图同样大小的、只包含遮罩部分图像的透明图,再贴到原图上去。
下来我们搭建一个“flux2.klein”的局部重绘的工作流,复制前面的“klein”单图编辑工作流。
(1)修改图片缩放节点
前面我们为了防止上传的图片过大,一般都会在图片后面加一个“flux的图片缩放”节点(如下图)。
由于我们的局部重绘需要用到加载图像的“遮罩"输出节点,我们肯定要保证图像和遮罩的大小想通过。
但是这个缩放节点只能缩放图像,不能同步缩放遮罩,因此我们需要一个新的图像缩放组件,这里我们用”按宽高比缩放 V2“这个组件。
注意下图红红框处,缩放方法我们一般选择按”总像素“缩放,值一般给个1280就是1K多一点的大小。
前面的单图编辑,我们是把图像和提示词,通过参考latent汇总以后传给K采样器。
那么现在多了一个遮罩,我们当然也要把遮罩汇总进去.
这里我们就需要一个新的组件”内补模型条件“。
如下图,把参考latent出来的条件传到他的正面条件里,图像 和 遮罩都是从V2缩放节点出来的。
完整的工作流如下图:
我们输入提示词”祛除水印“,看看效果(如下图 ),怎么样 ?效果是不是还不错!
二、多图编辑
1、搭建工作流。
老套路,先复制前面的单图编辑工作流,先把上一章我们加的蒙版和细节增强那两个节点删掉(如下图)。
在上面的工作流里,我除了删除了蒙版和细节增强两个节点,还删除了我们控制生成图片大小的空Latent。
删除了这个如何控制图片大小呢?
我们直接把图1的latent给K采样器,这样出来的图就和图1的大小是一样的。
(1)我们先把图1里面的内容复制一遍作为图2
连线(如下图),首先vae肯定是链接vae模型文件,主要是看图1和图2的参考latent。
先把从图1出来的参考latent的输出条件,链接到图2的参考latent的输入条件节点,让图1和图2串联起来。
再把图2出来的条件,链接到K采样器的正向条件。
如果有图3,和图2的操作一样,就把图2的输出条件,传给图3的输入条件,让图1、图2、图3串联起来,最后再把图3出来的条件,链接到K采样器的正向条件。
注意:klein最多支持4个图像的链接,再输入提示词式,就是按串联的顺序从前往后图1、图2、图3、图4这样去描述不同的图片。
我个人建议最好用图1、图2就可以了,直接给3、4个图一起参考的话,稳定性会差很多。
比如给一个模特分别穿上上衣、裤子、鞋。你如果把上衣、裤子、鞋用3个参考图一次性给他,理论上也是可以的,但没有让他先穿好上衣、再穿裤子,这样一次只穿一个的稳定性好。
完整的工作流截图如下:
2、模特换装
用我们以前用Z-Image生成的一个模特,然后在网上随便找一件衣服,输入提示词“让图1中的女孩,穿上图2中的衣服”,我们运行下看看结果(如下图):
3、多图参考局部重绘
先看看我们前面做的,茶叶礼盒的场景图(如下图)。
客户现在提出了这样一个要求:“这张图挺好,我很喜欢,但是这个茶桌上摆的茶壶和茶碗,我们店里是没有的!请你现在换成我们自己的茶壶和茶碗。”
当然我们可以像上面模特换衣服一样,说“把图1中的茶壶换图2中的茶壶”,可以看到效果还可以。
下面我们继续把途中的茶碗换成客户自己的茶碗,和上面一样,提示测输入“把图1中的茶碗换图2中的茶碗””。
可以看到,出问题了!我们想要的其实应该换的是下图我标出来的那个茶碗,他给换错了,不但换了左边的那个茶壶,还把右边的茶壶材质给换了。
那么有没有什么更精确的办法呢?对喽!就是我们上面说的”蒙版与局部重绘“。
我们按上面的单图局部重绘工作流,搭建一个双图参考的局部重绘工作流。
(1)复制上面的多图参考工作流。
(2)修改图1的图像缩放节点。
(3)添加”内补模型条件“组件,把图2的条件输入到他的”正面条件“节点
(4)完整的工作流如下:
我们输入提示词“把图1中茶碗换图2中的茶碗”试试效果:
三、总结
通过这两章我学习了Flux2.Klein.9B模型的以下几个能力: 1、单图编辑、 2、单图的局部重绘、 3、多图编辑、 4、多图的局部重绘。
对Flux2.Klein模型也算是有了一个比较深入的认识。
这篇文章发表后,我会把我们课程中搭建的工作流分享到我们的交流群,上一章的flux.kelin单图编辑的工作流,在周五的时候已经分享过了,
今天的课程中,总共搭建了下图的3个工作流,文章发表后会分享到群里。
--------结束线---------
我建了一个交流群,方便大家在学习的过程中相互交流。有兴趣的朋友可以加一下,平时也会在群里分享一些资料。
如果大家在阅读文章的时候有什么困惑,可以在文章的底部留言,我看到的第一时间就会进行回复。
也可以对有困惑的文章进行赞赏,赞赏后,可以和我约个时间,进行一对一的实时交流,赞赏金额不限制,多少都可以!