【ComfyUI插件】ComfyUI核心节点(二)

本文详细介绍了ComfyUI的多个核心节点,包括VAE Decode(Tiled)、Invert Image、Load Image、Pad Image for Outpainting、VAE Encoder(for inpainting)、Save image、Upscale image及Upscale Image(using Model),帮助读者理解并掌握这些节点的使用和功能,以搭建‘图生图’工作流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

知识星球已更新100+节点,每个节点详解讲解并且给出示例工作流,现阶段门票只需50元,欢迎大家加入很向我提问!!!!!!

知识星球ID:71297236

前言:

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


目录:

一、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)节点

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

输入:

samples    ->     接收经过KSampler采样器处理后的潜空间图像  
vae        ->     接收对潜空间图像解码使用的vae模型    **大部分checkpoint自带vae**  

参数:

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

输出:

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

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

二、Invert Image节点

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

输入:

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

输出:

IMAGE  ->     输出反转后的图像

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

三、Load Image节点

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

输入:

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

输出:

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

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

Clear              ->                         表示清除蒙版信息
Thickness          ->                         通过滑块控制图中笔触的大小
Color              ->                         表示蒙版显示的颜色
Cancel             ->                         表示取消蒙版的绘制
Save to node       ->                         表示保存蒙版信息

四、Pad lmage for Outpainting节点

节点功能:该节点用来输入正反向提示词,也就是“文生图”,“文生视频”中“文”的输入位置。

输入:

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

参数:

left     ->    表示要在图像左侧扩展的像素宽度
top      ->    表示要在图像顶部扩展的像素宽度
right    ->    表示要在图像右侧扩展的像素宽度
bottom   ->    表示要在图像底部扩展的像素宽度
feathering     ->    表示蒙版边框的羽化程度

输出:

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

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

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


五、VAE Encoder(for inpainting)节点

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

输入:

pixels       ->     接收输入的图像信息     
vae          ->     接收输入的vae模型,使用该模型进行图片编码
mask         ->     接收蒙版信息,用来确定扩散的区域

参数:

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

输出:

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

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


六、Save image节点

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

输入:

images     ->    接收输入的图像

参数:

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

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

七、Upscale image节点

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

输入:

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

参数:

upscale_method       ->   选择像素填充方法    **该填充方法为像素计算,比如均值等**
width           ->      调整后的图像宽度
height          ->      调整后的图像高度
crop            ->      是否对图片进行裁剪       **disabled表示不裁剪,center表示从中心对图片裁剪**

输出:

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

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



八、Upscale Image(using Model)节点

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

输入:

image    ->     需要进行放大的原始图像
upscale_model   ->   使用到的放大模型         **放大模型种类较多,可自行尝试效果** 

输出:

IMAGE     ->    输出放大后的图像

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



图生图示例工作流:

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

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


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


### ComfyUI 节点功能与使用教程 #### 一、理解ComfyUI节点的概念 ComfyUI采用基于节点的架构,其中UI元素被表示为相互连接的节点。每个节点封装了特定的功能或行为,这使得UI开发不仅模块化而且高度可扩展[^2]。 #### 、常见类型的节点及其用途 1. **输入/输出节点** 这些节点用于向工作流引入数据或将处理后的结果导出。例如,“Image Input”允许用户加载图片文件作为后续操作的对象;而“Save Image”则负责保存最终生成的作品到本地磁盘上。 2. **图像处理节点** 此类别下的组件专注于对视觉素材执行各种变换和调整动作。“Resize Crop”能够改变画布尺寸大小而不失真;还有专门针对色彩校正的任务如“Color Balance”。 3. **合成与混合节点** 当涉及到多层叠加效果时就轮到了这类工具大显身手。“Alpha Composite”按照透明度比例融合两张或多张图层;另外也有实现渐变过渡等功能的选择。 4. **特效应用节点** 想要给作品增添独特风格?不妨试试看这里的选项吧!无论是模拟自然现象还是创造抽象艺术感都轻而易举。“Noise Generator”可以制造随机噪波纹理来增加细节层次;“Blur Filter”提供多种模糊模式供挑选。 5. **控制流程节点** 对于复杂的工作流而言不可或缺的一部分就是逻辑判断机制。“If Condition”依据设定条件决定分支走向;通过循环结构反复迭代相同的操作直到满足终止标准也是可行方案之一。 6. **自定义脚本节点** 如果内置资源无法完全覆盖需求,则可以通过编写Python代码的方式来自行设计新的能力。“Script Executor”接收外部导入.py文件并运行其中定义的方法函数,在此基础上几乎没有什么是不可能完成的任务了[^3]。 ```python def custom_node_example(input_image, parameter_value): """ A simple example of a Python function that could be used within a custom node. Args: input_image (PIL.Image): The image to process. parameter_value (float): An adjustable value affecting the processing. Returns: PIL.Image: Processed output image. """ from PIL import ImageEnhance enhancer = ImageEnhance.Brightness(input_image) enhanced_output = enhancer.enhance(parameter_value) return enhanced_output ``` 7. **模型调用节点** 特别值得一提的是,ComfyUI还支持集成机器学习算法库中的预训练模型来进行高级别的自动化创作活动。“Stable Diffusion Model Call”便是这样一个接口实例,它能根据提示词自动绘制出相应的图案[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值