ComfyUI 自定义工作流学习指南
·
ComfyUI 自定义工作流学习指南
📚 目录
ComfyUI 简介
ComfyUI 是一个基于节点的图形用户界面(GUI),用于 Stable Diffusion 图像生成。它通过组合不同的模块(节点)来构建灵活的图像生成工作流。
优势特点
- ✅ 轻量化:相比其他工具更轻量
- ✅ 高度可配置:完全自定义工作流
- ✅ 数据流清晰可见:节点连接可视化
- ✅ 模块化设计:易于扩展和维护
入门步骤
第一步:安装 ComfyUI
-
Windows 用户:访问官方 GitHub 下载安装包
- GitHub: https://github.com/comfyanonymous/ComfyUI
- 或使用一键安装包
-
Python 环境:确保已安装 Python 3.10+
-
依赖安装:运行
pip install -r requirements.txt
第二步:安装 ComfyUI Manager(推荐)
ComfyUI Manager 是管理自定义节点的必备工具:
- 一键安装缺失节点
- 管理节点更新
- 搜索和浏览节点库
安装方法:
cd ComfyUI/custom_nodes
git clone https://github.com/ltdrdata/ComfyUI-Manager.git
核心节点详解
1. 基础文生图工作流节点
Checkpoint Loader(模型加载器)
- 功能:加载 Stable Diffusion 模型
- 输出:模型、CLIP、VAE
- 参数:选择模型文件(.ckpt 或 .safetensors)
CLIP Text Encode(文本编码器)
- 功能:将文本提示词编码为向量
- 输入:CLIP 模型、文本提示词
- 输出:编码后的条件向量
- 类型:
- CLIP Text Encode (Prompt):正向提示词
- CLIP Text Encode (Negative):负向提示词
K Sampler(采样器)
- 功能:图像生成的核心组件
- 输入:模型、正向条件、负向条件、潜在图像、种子
- 关键参数:
- steps(采样步数):20-30 步(质量与速度平衡)
- cfg_scale(CFG 值):7-12(控制提示词遵循度)
- sampler_name:采样算法(如 Euler、DPM++ 等)
- scheduler:调度器(如 normal、karras)
VAE Decode(VAE 解码器)
- 功能:将潜在空间的图像解码为可视化图像
- 输入:VAE 模型、潜在图像
- 输出:最终生成的图像
Empty Latent Image(空潜在图像)
- 功能:创建初始潜在图像
- 参数:
- width:图像宽度(512、768、1024 等)
- height:图像高度
- batch_size:批次大小
2. 图像处理节点
Load Image(图像加载器)
- 功能:加载本地图像
- 输出:图像、遮罩(可选)
Save Image(图像保存器)
- 功能:保存生成的图像
- 参数:文件名前缀
Image Resize(图像缩放)
- 功能:调整图像尺寸
- 方法:nearest、bilinear、bicubic 等
Image Crop(图像裁剪)
- 功能:裁剪图像区域
3. 高级节点(需安装自定义节点)
ControlNet
- 功能:精确控制图像生成
- 类型:Canny、OpenPose、Depth 等
IPAdapter
- 功能:图像风格迁移
AnimateDiff
- 功能:生成动画序列
节点选择与适配方法
节点选择原则
1. 明确目标
- 文生图:Checkpoint → CLIP Text Encode → K Sampler → VAE Decode
- 图生图:Load Image → VAE Encode → K Sampler → VAE Decode
- 图像处理:Load Image → 处理节点 → Save Image
2. 理解数据流
输入 → 处理 → 输出
- 图像流:Image 类型节点连接
- 条件流:Conditioning 类型节点连接
- 模型流:Model 类型节点连接
- 潜在空间流:Latent 类型节点连接
3. 节点类型匹配
- ✅ 正确:Image → Image(图像到图像)
- ✅ 正确:Conditioning → Conditioning(条件到条件)
- ❌ 错误:Image → Conditioning(类型不匹配)
节点适配技巧
1. 参数调整
-
CFG Scale:
- 低值(1-5):创意性强,但可能偏离提示词
- 中值(7-12):平衡点,推荐使用
- 高值(15+):严格遵循提示词,但可能过度饱和
-
采样步数:
- 20-30 步:日常使用
- 50+ 步:高质量输出(耗时更长)
-
采样器选择:
- Euler a:快速,适合快速测试
- DPM++ 2M Karras:质量好,推荐
- DDIM:确定性好,适合图生图
2. 节点连接顺序
基础工作流示例:
Checkpoint Loader
├─→ CLIP Text Encode (Prompt) ─┐
├─→ CLIP Text Encode (Negative) ─┤
├─→ VAE ─────────────────────────┼─→ K Sampler ─→ VAE Decode ─→ Save Image
└─→ Model ────────────────────────┘
↑
Empty Latent Image
3. 常见问题解决
问题1:节点无法连接
- 检查节点输出/输入类型是否匹配
- 查看节点文档确认支持的连接类型
问题2:生成结果不理想
- 调整 CFG Scale 和采样步数
- 优化提示词质量
- 尝试不同的采样器
问题3:内存不足
- 降低图像分辨率
- 减少 batch_size
- 使用低精度模型(fp16)
工作流构建流程
步骤1:规划工作流
- 明确目标(文生图/图生图/图像处理)
- 列出需要的功能模块
- 规划数据流向
步骤2:添加核心节点
- 右键点击画布 → Add Node
- 选择节点类型
- 配置节点参数
步骤3:连接节点
- 从输出端口拖拽到输入端口
- 确保类型匹配
- 检查连接线颜色(不同类型颜色不同)
步骤4:调整参数
- 设置图像尺寸
- 配置采样参数
- 输入提示词
步骤5:测试与优化
- 运行工作流
- 查看结果
- 迭代调整参数
学习资源与教程链接
📖 官方文档
- ComfyUI 官方文档:https://docs.comfy.org/
- 自定义节点开发指南:https://docs.comfy.org/zh-CN/custom-nodes/walkthrough
- GitHub 仓库:https://github.com/comfyanonymous/ComfyUI
🎥 视频教程(Bilibili)
入门系列
-
ComfyUI零基础入门教程系列
- 链接:https://www.bilibili.com/video/BV1pZ421b7t7/
- 内容:安装、基础操作、自定义节点安装
-
ComfyUI基础工作流完全解析
- 链接:https://www.bilibili.com/video/BV1o7CRYwEeC/
- 内容:基础工作流、自定义节点、提示词技巧
-
小白也能听懂的ComfyUI工作流搭建教程
- 链接:https://www.bilibili.com/video/BV19f421q7EU/
- 内容:节点连线技巧、复杂工作流解构
进阶系列
-
ComfyUI工作流部署系列:完美产品、模特换背景工作流
- 链接:https://www.youtube.com/watch?v=NoeD6Fsg0SQ
- 内容:500个节点的复杂工作流剖析
-
Stable Diffusion ComfyUI基础教程
- 链接:https://www.youtube.com/watch?v=qkyoS5h4fD0
- 内容:本体安装、必装节点、基础工作流
📝 文字教程
-
ComfyUI全方位入门及实践指南
- 链接:https://cloud.baidu.com/article/3367901
- 内容:安装、工作流操作、模型管理、自定义工作流
-
ComfyUI工作流终极指南
- 链接:https://openai.wiki/comfyui.html
- 内容:安装部署、节点式操作、插件管理、模型训练
-
ComfyUI新界面完全使用指南
- 链接:https://www.uisdc.com/comfyui-5
- 内容:新界面功能、操作效率提升
-
ComfyUI 系列教程 —— 工作流(节点)
- 链接:https://yanghaixiong.com/aigc/comfyui-%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B-%E5%B7%A5%E4%BD%9C%E6%B5%81%EF%BC%88%E8%8A%82%E7%82%B9%EF%BC%89/
- 内容:节点详解、工作流构建
🛠️ 工具与资源
-
ComfyUI Manager
- GitHub:https://github.com/ltdrdata/ComfyUI-Manager
- 功能:节点管理、一键安装
-
ComfyUI 节点库
- 在 ComfyUI Manager 中浏览
- 或访问:https://github.com/comfyanonymous/ComfyUI/discussions
-
工作流分享社区
- Civitai:https://civitai.com/models?type=Workflow
- Hugging Face:https://huggingface.co/spaces
📚 学术资源
-
ComfyUI-R1: Exploring Reasoning Models for Workflow Generation
- 链接:https://arxiv.org/abs/2506.09790
- 内容:工作流生成研究
-
ComfyGPT: A Self-Optimizing Multi-Agent System
- 链接:https://arxiv.org/abs/2503.17671
- 内容:自动化工作流生成系统
💡 实用技巧
-
保存工作流
- 使用
.json格式保存 - 命名规范:
workflow_功能_日期.json
- 使用
-
节点组织
- 使用注释节点标注功能模块
- 合理排列节点,保持清晰
-
参数预设
- 创建常用参数组合
- 使用 Reroute 节点简化连接
-
调试方法
- 使用 Preview Image 节点查看中间结果
- 逐步测试每个模块
-
性能优化
- 使用低精度模型(fp16)
- 合理设置 batch_size
- 避免不必要的节点
⚠️ 常见错误避免
- 节点类型不匹配:仔细检查输入输出类型
- 参数设置不当:参考推荐值范围
- 内存溢出:降低分辨率或 batch_size
- 工作流过于复杂:拆分为多个子工作流
- 缺少必要节点:使用 Manager 检查缺失节点
更多推荐


所有评论(0)