快速开始 #

启动 ComfyUI #

启动服务 #

text
便携版启动:
────────────────────────
双击运行:
├── run_nvidia_gpu.bat(NVIDIA 显卡)
└── run_cpu.bat(CPU 模式)

源码版启动:
────────────────────────
# 激活虚拟环境
source venv/bin/activate  # Linux/macOS
venv\Scripts\activate     # Windows

# 启动
python main.py

访问界面 #

text
启动成功后显示:
────────────────────────
Starting server
To see the GUI go to: http://127.0.0.1:8188

浏览器自动打开或手动访问:
http://127.0.0.1:8188

界面概览 #

text
┌─────────────────────────────────────────────────────────────┐
│                    ComfyUI 界面布局                          │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌─────────────────────────────────────────────────────┐   │
│  │                    菜单栏                            │   │
│  │  [Queue Prompt] [Extra Options] [Manager] [Settings]│   │
│  └─────────────────────────────────────────────────────┘   │
│                                                             │
│  ┌─────────────────────────────────────────────────────┐   │
│  │                    工作区                            │   │
│  │                                                      │   │
│  │    ┌──────────┐      ┌──────────┐                   │   │
│  │    │  节点 A   │─────→│  节点 B   │                  │   │
│  │    └──────────┘      └──────────┘                   │   │
│  │         │                                            │   │
│  │         ↓                                            │   │
│  │    ┌──────────┐                                      │   │
│  │    │  节点 C   │                                      │   │
│  │    └──────────┘                                      │   │
│  │                                                      │   │
│  └─────────────────────────────────────────────────────┘   │
│                                                             │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐                  │
│  │ 节点搜索  │  │ 队列状态  │  │ 历史记录  │                  │
│  └──────────┘  └──────────┘  └──────────┘                  │
│                                                             │
└─────────────────────────────────────────────────────────────┘

第一个工作流 #

加载默认工作流 #

text
方法一:使用默认工作流
────────────────────────
1. 点击界面右侧 "Load Default" 按钮
2. 自动加载基础文生图工作流

方法二:手动创建
────────────────────────
1. 双击空白区域
2. 搜索并添加节点
3. 连接节点

基础工作流结构 #

text
┌─────────────────────────────────────────────────────────────┐
│                    基础文生图工作流                           │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌─────────────┐                                           │
│  │ Load        │                                           │
│  │ Checkpoint  │────────────────────────┐                  │
│  │             │                        │                  │
│  └─────────────┘                        │                  │
│                                         ▼                  │
│  ┌─────────────┐     ┌─────────────┐  ┌─────────────┐      │
│  │ CLIP Text   │     │ Empty       │  │             │      │
│  │ Encode      │────→│ Latent      │─→│  KSampler   │      │
│  │ (Positive)  │     │ Image       │  │             │      │
│  └─────────────┘     └─────────────┘  │             │      │
│                                        │             │      │
│  ┌─────────────┐                       │             │      │
│  │ CLIP Text   │                       │             │      │
│  │ Encode      │──────────────────────→│             │      │
│  │ (Negative)  │                       └──────┬──────┘      │
│  └─────────────┘                              │             │
│                                               ▼             │
│                                        ┌─────────────┐      │
│                                        │ VAE Decode  │      │
│                                        └──────┬──────┘      │
│                                               │             │
│                                               ▼             │
│                                        ┌─────────────┐      │
│                                        │ Save Image  │      │
│                                        └─────────────┘      │
│                                                             │
└─────────────────────────────────────────────────────────────┘

节点详解 #

1. Load Checkpoint 节点 #

text
┌─────────────────────────────┐
│      Load Checkpoint        │
├─────────────────────────────┤
│ ckpt_name: [选择模型]        │
├─────────────────────────────┤
│ MODEL    │ CLIP    │ VAE    │
│ ○        │ ○       │ ○      │
└─────────────────────────────┘

功能:加载 Stable Diffusion 模型

输出:
├── MODEL - UNet 模型
├── CLIP - 文本编码器
└── VAE - 变分自编码器

参数:
└── ckpt_name - 选择模型文件

2. CLIP Text Encode 节点 #

text
┌─────────────────────────────┐
│      CLIP Text Encode       │
├─────────────────────────────┤
│ clip: [连接CLIP]            │
│ text: [输入提示词]          │
├─────────────────────────────┤
│ CONDITIONING                │
│ ○                           │
└─────────────────────────────┘

功能:将文本编码为条件向量

输入:
└── clip - 来自 Load Checkpoint

参数:
└── text - 正向或负向提示词

输出:
└── CONDITIONING - 条件向量

3. Empty Latent Image 节点 #

text
┌─────────────────────────────┐
│    Empty Latent Image       │
├─────────────────────────────┤
│ width: 512                  │
│ height: 512                 │
│ batch_size: 1               │
├─────────────────────────────┤
│ LATENT                      │
│ ○                           │
└─────────────────────────────┘

功能:创建空白潜空间图像

参数:
├── width - 图像宽度
├── height - 图像高度
└── batch_size - 批量大小

4. KSampler 节点 #

text
┌─────────────────────────────┐
│        KSampler             │
├─────────────────────────────┤
│ model: [连接MODEL]          │
│ seed: 123456789             │
│ steps: 20                   │
│ cfg: 7.0                    │
│ sampler_name: euler         │
│ scheduler: normal           │
│ positive: [正向条件]        │
│ negative: [负向条件]        │
│ latent_image: [潜空间图像]  │
├─────────────────────────────┤
│ LATENT                      │
│ ○                           │
└─────────────────────────────┘

功能:执行扩散采样过程

关键参数:
├── seed - 随机种子
├── steps - 采样步数
├── cfg - 提示词相关性
├── sampler_name - 采样器
└── scheduler - 调度器

5. VAE Decode 节点 #

text
┌─────────────────────────────┐
│       VAE Decode            │
├─────────────────────────────┤
│ samples: [LATENT]           │
│ vae: [连接VAE]              │
├─────────────────────────────┤
│ IMAGE                       │
│ ○                           │
└─────────────────────────────┘

功能:将潜空间图像解码为像素图像

6. Save Image 节点 #

text
┌─────────────────────────────┐
│       Save Image            │
├─────────────────────────────┤
│ images: [IMAGE]             │
│ filename_prefix: ComfyUI    │
├─────────────────────────────┤
│ 输出图像预览                │
└─────────────────────────────┘

功能:保存生成的图像

生成第一张图像 #

步骤一:选择模型 #

text
1. 找到 Load Checkpoint 节点
2. 点击 ckpt_name 下拉菜单
3. 选择已下载的模型

推荐新手模型:
├── v1-5-pruned-emaonly.safetensors
├── realisticVisionV51.safetensors
└── dreamshaper_8.safetensors

步骤二:输入提示词 #

text
正向提示词(Positive):
────────────────────────
a beautiful sunset over the ocean,
golden hour lighting, peaceful waves,
vibrant colors, highly detailed,
8k resolution, masterpiece

负向提示词(Negative):
────────────────────────
ugly, blurry, low quality,
distorted, watermark, text,
bad anatomy, deformed

步骤三:设置参数 #

text
推荐新手参数:
────────────────────────
分辨率:512 x 512
采样步数:20-30
CFG:7-8
采样器:euler / euler_a
调度器:normal
种子:随机(或固定)

步骤四:开始生成 #

text
1. 点击右侧 "Queue Prompt" 按钮
2. 观察节点执行进度
3. 等待生成完成
4. 查看输出图像

基本操作 #

节点操作 #

text
添加节点:
────────────────────────
方法 1:双击空白区域 → 搜索节点名称
方法 2:右键菜单 → Add Node → 选择类别
方法 3:从侧边栏拖拽

删除节点:
────────────────────────
方法 1:选中节点 → Delete 键
方法 2:右键菜单 → Remove

复制节点:
────────────────────────
方法 1:Ctrl+C → Ctrl+V
方法 2:Ctrl+拖拽节点

连接操作 #

text
创建连接:
────────────────────────
拖拽输出端口 → 目标输入端口

删除连接:
────────────────────────
拖拽连接线到空白区域

重新连接:
────────────────────────
拖拽到新的输入端口

视图操作 #

text
平移画布:
────────────────────────
方法 1:鼠标中键拖拽
方法 2:空格 + 左键拖拽

缩放画布:
────────────────────────
方法 1:鼠标滚轮
方法 2:Ctrl + +/-

框选节点:
────────────────────────
左键拖拽框选区域

快捷键 #

text
┌─────────────────────────────────────────────────────────────┐
│                    常用快捷键                                │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  节点操作:                                                  │
│  ├── 双击空白 - 添加节点                                    │
│  ├── Delete/Backspace - 删除选中节点                        │
│  ├── Ctrl+C - 复制节点                                      │
│  ├── Ctrl+V - 粘贴节点                                      │
│  ├── Ctrl+D - 复制并粘贴                                    │
│  └── Ctrl+M - 折叠/展开节点                                 │
│                                                             │
│  工作流操作:                                                │
│  ├── Ctrl+S - 保存工作流                                    │
│  ├── Ctrl+O - 加载工作流                                    │
│  ├── Ctrl+Enter - 执行队列                                  │
│  └── Ctrl+Shift+Enter - 执行队列(前端)                    │
│                                                             │
│  视图操作:                                                  │
│  ├── 空格+拖拽 - 平移画布                                   │
│  ├── 滚轮 - 缩放                                            │
│  ├── Home - 重置视图                                        │
│  └── Ctrl+Shift+E - 居中显示工作流                          │
│                                                             │
│  其他:                                                      │
│  ├── Ctrl+Z - 撤销                                          │
│  ├── Ctrl+Y - 重做                                          │
│  ├── Ctrl+A - 全选                                          │
│  └── Ctrl+R - 刷新界面                                      │
│                                                             │
└─────────────────────────────────────────────────────────────┘

保存和加载工作流 #

保存工作流 #

text
方法一:保存为文件
────────────────────────
1. 点击右侧 "Save" 按钮
2. 选择保存位置
3. 文件格式:.json

方法二:导出为 API 格式
────────────────────────
1. 点击右侧 "Save (API Format)"
2. 用于 API 调用

加载工作流 #

text
方法一:从文件加载
────────────────────────
1. 点击 "Load" 按钮
2. 选择 .json 文件
3. 或拖拽文件到界面

方法二:从剪贴板加载
────────────────────────
1. 复制工作流 JSON
2. 点击 "Load" 旁的下拉菜单
3. 选择 "Load from Clipboard"

方法三:拖拽加载
────────────────────────
直接拖拽 .json 文件到浏览器窗口

工作流模板 #

基础文生图模板 #

json
{
  "nodes": [
    {
      "type": "CheckpointLoaderSimple",
      "pos": [26, 26],
      "size": [315, 98],
      "flags": {},
      "order": 0,
      "mode": 0,
      "outputs": [
        {"name": "MODEL", "type": "MODEL", "links": [1]},
        {"name": "CLIP", "type": "CLIP", "links": [2, 3]},
        {"name": "VAE", "type": "VAE", "links": [5]}
      ],
      "properties": {"Node name for S&R": "Load Checkpoint"},
      "widgets_values": ["v1-5-pruned-emaonly.safetensors"]
    }
  ]
}

快速配置建议 #

text
不同用途的参数配置:

快速预览:
├── steps: 15-20
├── cfg: 7
├── sampler: euler_a
└── 分辨率: 512x512

高质量输出:
├── steps: 30-50
├── cfg: 7-8
├── sampler: dpmpp_2m
└── 分辨率: 512x512 或更高

写实风格:
├── 使用写实模型
├── cfg: 5-7
├── steps: 25-35
└── 添加写实相关提示词

艺术风格:
├── 使用艺术模型
├── cfg: 7-10
├── steps: 20-30
└── 添加风格提示词

常见问题 #

问题 1:节点显示红色 #

text
原因:节点连接错误或缺失输入

解决:
1. 检查所有必要连接
2. 确保数据类型匹配
3. 查看错误提示信息

问题 2:生成速度慢 #

text
原因:参数设置或硬件限制

解决:
1. 减少采样步数
2. 降低分辨率
3. 使用 --lowvram 模式
4. 更换更快的采样器

问题 3:图像质量差 #

text
原因:参数或提示词问题

解决:
1. 增加采样步数
2. 调整 CFG 值
3. 优化提示词
4. 尝试不同模型
5. 添加负向提示词

下一步 #

恭喜你完成了第一个 AI 图像!接下来学习 界面介绍,深入了解 ComfyUI 的各项功能。

最后更新:2026-04-05