ComfyUI #

什么是 ComfyUI? #

ComfyUI 是一个强大且模块化的 Stable Diffusion 图形用户界面,采用基于节点的工作流设计。它提供了对图像生成过程的精细控制,是 AI 绘画领域最灵活的工具之一。

ComfyUI 的核心优势 #

优势 说明
节点式设计 可视化工作流,灵活组合各种功能
高度可定制 支持自定义节点,扩展性强
资源效率高 显存占用低,适合各种硬件配置
工作流复用 可保存、分享、复用工作流
社区活跃 丰富的自定义节点和模型资源
API 支持 完整的 API 接口,支持自动化

ComfyUI 核心架构 #

text
┌─────────────────────────────────────────────────────────────┐
│                     ComfyUI 架构                             │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌─────────────────────────────────────────────────────┐   │
│  │                    工作流层                          │   │
│ │  ┌─────────┐  ┌─────────┐  ┌─────────┐              │   │
│  │  │ 加载模型 │  │ 提示词  │  │ 采样器  │              │   │
│  │  └─────────┘  └─────────┘  └─────────┘              │   │
│ │  ┌─────────┐  ┌─────────┐  ┌─────────┐              │   │
│  │  │ VAE解码 │  │ 保存图像 │  │ 预处理器 │              │   │
│  │  └─────────┘  └─────────┘  └─────────┘              │   │
│  └─────────────────────────────────────────────────────┘   │
│                          │                                  │
│                          ▼                                  │
│  ┌─────────────────────────────────────────────────────┐   │
│  │                    节点系统                          │   │
│  │  ├── 内置节点(基础功能)                            │   │
│  │  ├── 扩展节点(社区贡献)                            │   │
│  │  └── 自定义节点(用户开发)                          │   │
│  └─────────────────────────────────────────────────────┘   │
│                          │                                  │
│                          ▼                                  │
│  ┌─────────────────────────────────────────────────────┐   │
│  │                    后端引擎                          │   │
│  │  ├── Stable Diffusion (SD1.5/SD2.x/SDXL)           │   │
│  │  ├── Stable Diffusion 3                            │   │
│  │  ├── Flux                                          │   │
│  │  └── 其他模型支持                                   │   │
│  └─────────────────────────────────────────────────────┘   │
│                                                             │
└─────────────────────────────────────────────────────────────┘

核心组件 #

1. 节点系统 #

text
节点类型:
├── 输入节点
│   ├── Load Checkpoint - 加载模型
│   ├── CLIP Text Encode - 文本编码
│   └── Load Image - 加载图像
│
├── 处理节点
│   ├── KSampler - K采样器
│   ├── VAE Decode - VAE解码
│   └── ControlNet Apply - 应用ControlNet
│
└── 输出节点
    └── Save Image - 保存图像

2. 工作流系统 #

text
工作流特点:
├── 可视化编辑 - 拖拽连接节点
├── JSON 格式 - 易于保存和分享
├── 模块化设计 - 可复用组件
└── 版本控制 - 追踪修改历史

文档结构 #

本指南按以下结构组织,适合初学者按顺序学习:

1. 基础入门 #

主题 描述 文档链接
ComfyUI 简介 了解 ComfyUI 的特点、优势和应用场景 intro.md
安装与配置 详细安装步骤、环境配置、模型部署 installation.md
快速开始 第一个工作流、基本操作、图像生成 quickstart.md
界面介绍 界面布局、菜单功能、快捷键 interface.md

2. 核心概念 #

主题 描述 文档链接
节点系统 节点类型、连接规则、数据流向 nodes.md
工作流基础 工作流设计、保存加载、分享复用 workflows.md
模型管理 模型类型、安装方法、版本管理 models.md
提示词技巧 提示词编写、权重控制、负面提示 prompts.md

3. 基础操作 #

主题 描述 文档链接
文生图基础 基础文生图工作流、参数调整 text-to-image.md
图生图技巧 图生图原理、强度控制、风格迁移 image-to-image.md
图像修复 Inpainting 技术、蒙版使用 inpainting.md

4. 进阶技巧 #

主题 描述 文档链接
ControlNet 使用 各种 ControlNet 类型和参数 controlnet.md
LoRA 微调 LoRA 加载、权重调整、多 LoRA 组合 lora.md
图像放大 高清放大、细节增强 upscale.md
批量处理 批量生成、自动化工作流 batch.md

5. 高级应用 #

主题 描述 文档链接
自定义节点 安装自定义节点、节点开发 custom-nodes.md
API 接口 远程调用、自动化集成 api.md
性能优化 显存优化、速度提升技巧 optimization.md
问题排查 常见问题解决方案 troubleshooting.md

6. 实战案例 #

主题 描述 文档链接
人像生成 高质量人像生成技巧 portrait.md
风景创作 风景图像生成工作流 landscape.md
风格迁移 艺术风格迁移实践 style-transfer.md
动画制作 图像动画化技术 animation.md

学习路线 #

text
入门阶段
├── ComfyUI 简介
├── 安装与配置
├── 快速开始
└── 界面介绍

基础阶段
├── 节点系统
├── 工作流基础
├── 模型管理
└── 提示词技巧

实践阶段
├── 文生图基础
├── 图生图技巧
└── 图像修复

进阶阶段
├── ControlNet 使用
├── LoRA 微调
├── 图像放大
└── 批量处理

高级阶段
├── 自定义节点
├── API 接口
├── 性能优化
└── 问题排查

实战阶段
├── 人像生成
├── 风景创作
├── 风格迁移
└── 动画制作

ComfyUI vs 其他界面 #

特性 ComfyUI WebUI Fooocus InvokeAI
界面类型 节点式 表单式 简化式 表单式
灵活性 极高
学习曲线 陡峭 中等 平缓 中等
显存效率
工作流复用 部分 部分
API 支持
自定义扩展 有限

选择建议 #

text
选择 ComfyUI 的场景:
├── 需要精细控制生成过程
├── 想要构建复杂工作流
├── 需要批量自动化处理
├── 显存资源有限
└── 喜欢节点式编程思维

选择 WebUI 的场景:
├── 刚接触 AI 绘画
├── 偏好传统表单界面
├── 需要丰富的插件生态
└── 社区资源需求大

选择 Fooocus 的场景:
├── 追求简单易用
├── 不想研究参数
├── 快速出图需求
└── 新手入门

适用人群 #

人群 建议
AI 绘画爱好者 从基础入门开始,逐步掌握节点系统
设计师 重点学习工作流设计和风格迁移
开发者 关注 API 接口和自定义节点开发
研究人员 深入理解采样算法和模型原理

常见应用场景 #

1. 艺术创作 #

text
场景:创作艺术作品

ComfyUI 解决方案:
├── 灵活的提示词控制
├── 多种采样器选择
├── 风格迁移工作流
└── 高清放大输出

2. 商业设计 #

text
场景:商业设计项目

ComfyUI 解决方案:
├── 一致性控制(ControlNet)
├── 批量生成变体
├── 精确的构图控制
└── 工作流模板复用

3. 自动化生产 #

text
场景:批量图像生产

ComfyUI 解决方案:
├── API 自动化调用
├── 批量处理工作流
├── 脚本集成
└── 队列管理

生态系统 #

text
┌─────────────────────────────────────────────────────────────┐
│                    ComfyUI 生态系统                          │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  模型支持:                                                  │
│  ├── Stable Diffusion 1.5 / 2.x / XL                      │
│  ├── Stable Diffusion 3                                    │
│  ├── Flux.1                                                │
│  ├── Kandinsky                                             │
│  └── 更多开源模型                                           │
│                                                             │
│  扩展功能:                                                  │
│  ├── ControlNet(姿态、深度、边缘等)                        │
│  ├── LoRA / LyCORIS                                        │
│  ├── IP-Adapter                                            │
│  ├── InstantID                                             │
│  └── 更多社区扩展                                           │
│                                                             │
│  自定义节点:                                                │
│  ├── ComfyUI-Manager(节点管理器)                          │
│  ├── ComfyUI-Impact-Pack                                   │
│  ├── ComfyUI-AnimateDiff                                   │
│  └── 数百个社区节点                                         │
│                                                             │
└─────────────────────────────────────────────────────────────┘

学习建议 #

  1. 循序渐进:按照文档顺序学习,打好基础
  2. 动手实践:每个概念都要实际操作验证
  3. 保存工作流:养成保存和整理工作流的习惯
  4. 关注社区:学习优秀的工作流分享
  5. 理解原理:不仅会用,还要理解为什么

开始学习 #

准备好了吗?让我们从 ComfyUI 简介 开始你的 AI 绘画学习之旅!

最后更新:2026-04-05