ComfyUI:节点式生图工作流

ComfyUI 是一个基于节点图的开源文生图工具,底层可驱动 Stable Diffusion 等模型。它不靠线性按钮,而是把「加载模型、写提示词、采样、解码」等步骤画成可连接的节点,形成可保存、可复用的生图流水线。

工作流以 JSON 保存,既能纳入版本管理,也方便在团队间共享同一套出图逻辑。面对需要稳定产出的场景,如固定模板的批量海报,节点图比每次手敲提示词更可靠,也更易定位是哪一步采样或模型加载出了问题,便于排查与复现。

是什么

每个节点是一个独立处理单元,连线表示数据流向。例如:

  • 模型加载节点:载入 checkpoint 或 LoRA。
  • 提示词节点:分别填正向与负向描述。
  • 采样节点:控制步数、采样器与随机种子。
  • 保存节点:输出最终图片。

为什么灵活

线性界面难表达「同一提示词套不同模型」「固定流程批量出图」这类需求。节点图把流程显式化,改一处即可重跑整条链,也方便分享给他人复现。

怎么用

一个最小工作流可抽象为如下 JSON 结构,描述节点与连线:

{
  "nodes": [
    {"id": 1, "type": "CheckpointLoader", "inputs": {"ckpt_name": "sd_v15.safetensors"}},
    {"id": 2, "type": "CLIPTextEncode", "inputs": {"text": "a cat"}},
    {"id": 3, "type": "KSampler", "inputs": {"steps": 20, "cfg": 7.0}}
  ],
  "links": [[1, 2, 3]]
}

注意点

  • 节点图初看复杂,建议从他人模板入手再逐步改造。
  • 复用他人工作流需确认所用模型与插件是否齐全。
  • 大图运行同样吃显存,节点过多时注意资源占用。

小结

ComfyUI 用节点图把文生图流程结构化,便于复用与分享。它比线性界面更灵活,适合需要稳定流水线或精细控制的用户,但上手成本也相对更高。

参考与延伸阅读

本文累计阅读