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 用节点图把文生图流程结构化,便于复用与分享。它比线性界面更灵活,适合需要稳定流水线或精细控制的用户,但上手成本也相对更高。
参考与延伸阅读
- ComfyUI 官方网站。已核验。https://www.comfy.org
- ComfyUI GitHub 仓库。已核验。https://github.com/comfyanonymous/ComfyUI
本文累计阅读 — 次