前面两篇我已经介绍了如何在Smoothcloud润云一键使用ComfyUI镜像以及ComfyUI基础版玩法,现在来介绍一下进阶版玩法。
一、图生图
要在 ComfyUI 中使用图生图的工作流,我们需要先创建一个上传图像的节点,也就是 Load Image 节点。
在画布空白处点击右键,依次选择 Add Node > image > Load Image 就可以创建一个 Load Image 节点。
然后,还需要创建一个 VAE Encode 节点,同时删除 Empty Latent Image 节点。
依然是在画布空白处点击右键,依次选择 Add Node > latent > VAE Encode 就可以创建一个 VAE Encode 节点。
随后,将 Load Checkpoint 节点的 VAE 属性连接到 VAE Encode 节点的 vae 属性,将 Load Image 节点的 IMAGE 属性连接到 VAE Encode 节点的 pixels 属性,最后,将 VAE Encode 节点的 LATENT 属性连接到 KSampler 节点的 latent_image 属性即可。 具体可以参考下图。
二、画作修复
相对于文生图和图生图工作流,我们可以来看看更复杂的工作流,也就是修复画作(Inpainting)。
Inpainting 可以用于替换或编辑图像中的特定区域,比如去除缺陷和伪影,甚至用全新的内容替换某个区域,它依赖于遮罩来确定图像中需要填充的区域。
我们可以直接延用上一步图生图中的工作流,然后按照下面的步骤来操作:
- 在 Load Image 节点中上传想要修复的图像,右键单击选择 Open in MaskEditor;
- 在图像上对想要重新生成的区域设置遮罩,也就是用鼠标画阴影;
3. 随后点击 Save 即可;
-
双击出现搜索框,输入 Set Latent Noise Mask 选择创建一个节点;!
-
重新创建连接:
-
将 Load Image 节点的 MASK 属性连接到 Set Latent Noise Mask 节点的 mask 属性;
-
同时,修改 VAE 节点的 LATENT 连接到 Set Latent Noise Mask 节点的 samples 属性;
-
将 Set Latent Noise Mask 节点的 LATENT 属性连接到 KSampler 节点的 latent_image 属性;
-
定义修复过程,也就是在 CLIP Text Encode 节点中输入提示语信息来引导修复画作的方向;
-
设置 denoise 参数,比如我们设置 0.6;
-
最后点击 Run 即可。