今天我们继续来学习ComfyUI官网工作流案例。
学习完该工作流后,我们照样来进行举一反三的学习。
这样才能让我们快速掌握并走的更远。
官网教程:https://comfyanonymous.github.io/ComfyUI_examples/inpaint/
文中资料下载:https://pan.quark.cn/s/46a899c45618
官网示例
官网示例工作流如下:我们把该图片拖到ComfyUI工作台界面中,即可导入此工作流。
注:没有安装ComfyUI的朋友可以看我的文章《想学 ComfyUI 吗?这篇文章带你轻松入门,快速掌握!》。
工作流功能:该工作流的功能描述起来比较简单,就是把已有图片中的东西去掉,再通过提示词在此位置画一个其他人或物。
工作流解读:
1.工作流先加载节点1中指定的大模型(512-inpainting-ema.safetensors);
2.节点3、节点4中设定好了提示词备用;
3.接着节点2加载了一张图片,把节点2中遮罩的部分传递给节点5,再交给节点5对图像进行编码;
4.接下来节点3、节点4、节点5的数据通通交给节点6生成Latent(节点6最关键处理也最耗时);
5.节点7把Latent数据转换成图像,交给节点8保存、展示;
节点2特别说明:
节点2上传图片后如下:
在已上传图片上右键,选择"在遮罩编辑器中打开"
在这里我们可以使用笔刷把需要需要涂抹的地方覆盖起来,如下:
涂抹好之后,点击右下角的按钮保存
(点击右侧"添加提示词队列"或ctrl键+回车)执行该工作流,效果如下:
执行得到的效果与预期一致,涂抹的位置从鸟换成了猫;
但是如果我们仔细观察,仍然会发现猫所在的位置会有一层浅浅的像水印一样的东西。
举一反三
例如,对于这个官网的例子,我想让前面涂抹的那些灰色地方消失,以便与背景比较贴近。这一点是我们当前需要举一反三的目标。
在ComfyUI中,我们前面涂抹的那些地方叫做遮罩,从绘图专门的术语来说,我们需要把这些遮罩羽化掉。下面我们将使用局部重绘来避免前面有类似水印的出现。
我们从加载图像开始:
1.从遮罩拖出一条线,链接"遮罩羽化",如图,再设置数值如60:
2.再从"羽化遮罩"右边拖出2条线,接入"遮罩到图像":
3.再从"使用模型局部重绘"的"局部重绘模型"拖出一条线,添加"加载局部重绘模型"节点。
再把"使用模型局部重绘"的图像和"加载图像"图像链接好;
4.再从"加载图像"图像拖出一条线,添加节点"获取图像尺寸",如下:
5.再从"获取图像尺寸"宽度、高度拖出线条,添加节点"生成乘方噪波",如
6.原来的K采样器处做如下改造,如:
添加了一个"VAE编码局部重绘条件"节点在前面,接收正向、负向提示词等等参数,再把Latent+正负向提示词传递给K采样器;
7.最终整体的工作流如下:(主要是添加了一些局部重绘的节点),有需要的朋友可以把下图直接拖到工作台。
8.执行该工作流,效果如下:
生成的图片如下,小猫周围再没有了那些讨嫌的水印一样的东西。
总的来说,当前举一反三是使用了一些局部重绘方面的节点,对遮罩的区域进行了羽化,并使用局部重绘模型对遮罩区域进行了重绘,再通过VAE编码局部重绘条件对图像与提示词等进行整合,并最终交给K采样器进行处理。
最后
好了,通过前面官网例子的学习,我们掌握了图片的重绘功能。
而后通过举一反三,我们可以把官网示例中令人讨厌的像水印的东西去除。
通过这样的学习过程,我们不断地掌握新的插件的使用和技巧,扩大学习范围,提升我们ComfyUI的能力。