03 · 核心概念:节点与工作流
节点、连线、数据类型、潜空间——ComfyUI 的底层逻辑一次讲透
📚 上一篇装好了 ComfyUI 并跑出了第一张图。这一篇咱们把那张图拆开,看看里面每一个节点到底在干什么。
01 先认识 ComfyUI 的界面布局
打开 ComfyUI,默认画面分成几个区域:
- 左侧面板:节点列表,可以搜索和拖拽节点到画布
- 中间画布:你搭工作流的地方,所有节点和连线都在这里
- 右上角菜单:Queue Prompt(执行)、Queue Size(队列大小)、Extra Options(更多选项)
- 底部状态栏:当前队列状态、生成进度
💡 一句话总结:左边是零件库,中间是工作台,右上是启动按钮。
02 一个最简单的文生图工作流:拆开看
上一篇你跑的那个默认工作流,有 5 个核心节点。咱们一个一个看:
节点 1:Load Checkpoint(加载检查点)
- 干什么:加载你的 SD 模型(.safetensors 或 .ckpt 文件)
- 输出三样东西:MODEL(模型主体)、CLIP(文本理解器)、VAE(图像编解码器)
- 类比:这是 AI 的「大脑」——不同的 checkpoint 画风完全不同
节点 2:CLIP Text Encode ×2(文本编码)
- 干什么:把你写的中文/英文提示词,转成 AI 能理解的数学向量
- 为什么有两个:一个正向提示词(要什么),一个反向提示词(不要什么)
- 输入:CLIP(从 Checkpoint 来)+ 你的文本
- 输出:CONDITIONING(条件向量)
节点 3:KSampler(采样器)
- 干什么:这是整个流程的心脏——从噪声一步步「去噪」,生成图像
- 关键参数:
seed:随机种子,同一个种子 + 同样参数 = 完全一样的图steps:采样步数,一般 20-30 步,多了边际收益很低cfg:提示词引导强度,一般 5-9,越高越听话但可能过饱和sampler_name:采样器,推荐 euler、dpmpp_2m、dpmpp_sdescheduler:调度器,推荐 karras、normal、sgm_uniform
- 输入:MODEL + 正/反向 CONDITIONING + LATENT(初始噪声图)
- 输出:LATENT(去噪后的潜空间图像)
节点 4:VAE Decode(VAE 解码)
- 干什么:把潜空间的「压缩图」解压成你能看到的像素图
- 输入:LATENT + VAE
- 输出:IMAGE(真正的像素图)
节点 5:Save Image(保存图像)
- 干什么:把生成的图保存到
ComfyUI/output/目录 - 输入:IMAGE
- 输出:PNG 文件
💡 一句话总结:Checkpoint 提供大脑 → CLIP 理解文字 → KSampler 生成图像 → VAE 解码 → 保存。五个节点,一条线。
03 理解数据类型和线的颜色
仔细看你工作流里的连线,它们颜色不一样——这可不是为了好看,每种颜色代表一种数据类型:
| 线颜色 | 数据类型 | 说明 |
|---|---|---|
| 紫色 | MODEL | 模型对象 |
| 橙色 | CONDITIONING | 文本条件向量 |
| 黄色 | LATENT | 潜空间图像(压缩态) |
| 蓝色 | CLIP | 文本编码器 |
| 粉色 | VAE | 编解码器 |
| 绿色 | IMAGE | 像素图像 |
| 白色 | 通用/其他 | MASK、INT、FLOAT 等 |
最重要的规则:只有同色接口才能互连。 紫色必须接紫色,橙色必须接橙色。如果你发现连不上,看颜色——大概率是数据类型对不上。
💡 一句话总结:线色 = 数据类型,同色才能连——这是 ComfyUI 的「类型系统」。
04 什么是潜空间(Latent Space)
这个概念很重要,新手经常在这个地方迷惑。
Stable Diffusion 不是直接在 512×512 的像素上工作的。它先把图像压缩到一个更小的「潜空间」里(比如 64×64),在这个小空间里做所有运算,最后再用 VAE 放大回像素尺寸。
类比:相当于你先在草稿纸上画一个缩略图,确定了构图和颜色再放大到全尺寸。 这也是为什么 SD 能在消费级显卡上跑——如果直接在像素层面做扩散模型运算,一张 4090 都够呛。
所以你会看到,KSampler 的输入和输出都是 LATENT(黄色线),而不是 IMAGE(绿色线)。整个生成过程都在潜空间里进行,最后一步才解码成像素。
💡 一句话总结:AI 在压缩的「潜空间」里画草图,最后用 VAE 放大成真图——省显存、速度快。
05 工作流 = 节点 + 连线 = 可复用的配方
理解了上面的五个节点,你现在就理解了 ComfyUI 的核心范式:
工作流 = 一组节点 + 它们的连线 + 每个节点的参数设置。
这个工作流可以导出为一个 JSON 文件(右键画布 → Export → 保存),别人拖进去就能用,完全复现你的设置。反之亦然——Civitai 上有人分享的工作流,你下载 JSON 拖进 ComfyUI 就能直接跑。
这就是 ComfyUI 社区的核心玩法:分享的不是「图」,是「出图的方法」。
下一篇 04「界面总览与基础操作」:咱们学会怎么在画布上操作——拖拽、缩放、框选、复制粘贴、搜索节点、管理工作流。这些「手活」是后面一切操作的基础。