前言:

ComfyUI的学习是一场持久战,当你掌握ComfyUI的安装和运行之后,会出现琳琅满目的节点,当各种各样的工作流映入眼帘,往往难以接受纷繁复杂的节点种类,__本篇文章将以通俗易懂的语言,对ComfyUI的各种核心节点进行系统的梳理和参数的详解,__祝愿大家在学习的过程中掌握自我思考的能力,并且切实的掌握和理解各个节点的用法与功能。

__ComfyUI核心节点(一): __https://articles.zsxq.com/comfyui/1.html

__ComfyUI核心节点(三): __https://articles.zsxq.com/comfyui/3.html

__ComfyUI核心节点(四): __https://articles.zsxq.com/comfyui/4.html

目录:

一、VAE Decode(Tiled)节点

二、Invert Image节点

三、Load Image节点

四、Pad lmage for Outpainting节点

五、VAE Encoder(for inpainting)节点

六、Save image节点

七、Upscale image节点

八、Upscale Image(using Model)节点

图生图示例工作流

一、VAE Decode(Tiled)节点

节点功能:该节点用来对潜空间图像进行解码。 **该解码方式使用分块解码,可以有效解决显存不足的情况**image

输入:

samples -> 接收经过KSampler采样器处理后的潜空间图像

vae -> 接收对潜空间图像解码使用的vae模型 **大部分checkpoint自带vae**

参数:

tile_size -> 用来设定"块"的大小,比如1024*1024的图像可以通过设置512,来分成4块进行解码

输出:

IMAGE -> 输出经过vae解码后的像素级图像

注意:当使用常规VAE Decode进行图像解码时,遇到显存不足的情况,ComfyUI会自动调用tiled进行解码。

二、Invert Image节点

节点功能:该节点用来对图像进行颜色反转。image

输入:

image -> 输入需要进行处理的图像

输出:

IMAGE -> 输出反转后的图像

注意:在色轮中,每个颜色都存在一个补色,该节点的作用就是把原图中的颜色转换为对应的补色。

三、Load Image节点

节点功能:该节点用来加载图像。

image

输入:

choose file to upload -> 点击该按钮,去选择相应的图像

输出:

IMAGE -> 输出图像

MASK -> 如果图像中带有Alpha通道信息,则会通过该节点进行输出

image

image

注意:在ComfyUI中,我们可以右键图像,选择Open in Maskeditor选项,进入右侧蒙版编辑界面,

Clear -> 表示清除蒙版信息

Thickness -> 通过滑块控制图中笔触的大小

Color -> 表示蒙版显示的颜色

Cancel -> 表示取消蒙版的绘制

Save to node -> 表示保存蒙版信息

四、Pad lmage for Outpainting节点

节点功能:该节点用来将输入的图像进行指定方向的扩展,可以生成对应的蒙版和扩展后的图像。image

输入:

image -> 接收输入的图像信息

参数:

left -> 表示要在图像左侧扩展的像素宽度

top -> 表示要在图像顶部扩展的像素宽度

right -> 表示要在图像右侧扩展的像素宽度

bottom -> 表示要在图像底部扩展的像素宽度

feathering -> 表示蒙版边框的羽化程度

输出:

IMAGE -> 输出扩展后的图像信息

MASK -> 输出扩展部分对应的蒙版信息,并且结合feathering参数进行设置。

image

注意:如图所示,将MASK转为图像后进行输出,可以看到feathering的值影响的是蒙版边缘的羽化值。

该扩图方式一般配合VAE Encoder(for inpainting)使用。

五、VAE Encoder(for inpainting)节点

节点功能:该节点通过指定的vae模型对图片编码,并且会读入蒙版信息,进而控制去噪区域。image

输入:

pixels -> 接收输入的图像信息

vae -> 接收输入的vae模型,使用该模型进行图片编码

mask -> 接收蒙版信息,用来确定扩散的区域

参数:

grow_mask_by -> 该参数用来设置蒙版的羽化区域,和feathering参数相似

输出:

LATENT -> 编码后的潜空间图像信息

image

注意:理解该节点之后,可以创建简单的扩图工作流去实现对图片的扩展。上图示例中对原图进行边缘扩充然后扩散,最终生成带边框的图像。

六、Save image节点

节点功能:该节点用来保存图像。image

输入:

images -> 接收输入的图像

参数:

filename_prefix -> 输入保存图片后图片名称的前缀

image

注意:保存图像的路径为当前ConfyUI目录里面的output文件夹内,这里我输入前缀为"1",最终输出名称为"1_00001_.png"。

七、Upscale image节点

节点功能:该节点用于将图片通过基础算法进行分辨率调整。image

输入:

image -> 接收需要调整的图像

参数:

upscale_method -> 选择像素填充方法 **该填充方法为像素计算,比如均值等**

width -> 调整后的图像宽度

height -> 调整后的图像高度

crop -> 是否对图片进行裁剪 **disabled表示不裁剪,center表示从中心对图片裁剪**

输出:

IMAGE -> 输出调整之后的图像

注意:该方法进行扩展的图像会通过数学计算的方式进行像素点的填充,高清修复并非此过程

image

八、Upscale Image(using Model)节点

节点功能:该节点用来对图像进行放大,使用model进行图像放大。image

输入:

image -> 需要进行放大的原始图像

upscale_model -> 使用到的放大模型 **放大模型种类较多,可自行尝试效果**

输出:

IMAGE -> 输出放大后的图像

注意:放大模型一般自带放大倍率,例如BSRGANx2就表示对原始图片,进行两倍放大。

image

图生图示例工作流:

学习完以上节点,您就可以搭建第一个“图生图”工作流了image

这里使用了SDXL的大模型,上传一张随机图案的原始底图,经过VAE Encoder节点对底图编码,后续通过提示词引导使用KSampler采样器进行去噪,最终出图如下:image

孜孜不倦,方能登峰造极。坚持不懈,乃是成功关键。

__ComfyUI核心节点(一): __https://articles.zsxq.com/comfyui/1.html

__ComfyUI核心节点(三): __https://articles.zsxq.com/comfyui/3.html

__ComfyUI核心节点(四): __https://articles.zsxq.com/comfyui/4.html