ComfyUI 教程
时间: 2025-07-04 13:19:54 浏览: 16
<think>我们正在处理一个关于ComfyUI使用教程、开发指南和入门示例的查询。根据提供的引用,我们需要构建一个结构清晰的回答,帮助用户逐步解决问题。
步骤1: 理解用户需求
用户明确表示想学习如何使用ComfyUI进行操作或开发,要求提供使用教程、开发指南和入门示例。
步骤2: 整理引用中的关键信息
引用[1]: 包含一套ComfyUI基础教程(六篇),涵盖选择理由、优缺点、安装、模型与插件安装、工作流节点和底层逻辑、遮罩修改重绘/Inpainting模块、SDXL工作流搭建。
引用[2]: 介绍了ComfyUI Manager(扩展),用于管理自定义节点,提供集成中心和便捷功能。
引用[3]: 提供了在Mac M系列和Windows上安装ComfyUI的详细指南。
引用[4]: 介绍了ComfyUI界面和基础操作(如拖动画布、节点,连接节点等),以及文生图工作流。
步骤3: 构建回答框架
考虑到用户可能是初学者,我们将从安装开始,逐步介绍基本操作、核心概念(工作流)、开发自定义节点等。
回答结构:
1. 安装ComfyUI(参考引用[3])
2. 安装必要组件(模型、插件,参考引用[1][2])
3. 界面介绍与基本操作(参考引用[4])
4. 构建第一个工作流(文生图示例,参考引用[4])
5. 开发指南(自定义节点开发)
6. 进阶学习资源
步骤4: 生成相关问题(根据指令)
在回答的最后,生成几个相关问题,帮助用户深入学习。
注意: 由于引用内容有限,开发指南部分可能需要结合一般开发知识进行补充,但尽量基于引用信息。
开始构建回答:</think>### ComfyUI 使用与开发指南
ComfyUI 是一个基于节点工作流的 AI 图像生成工具,支持灵活定制和扩展开发。以下是操作与开发的核心步骤:
---
#### **一、基础操作教程**
1. **安装与环境配置**
- **Windows/Mac 安装**:
克隆官方仓库并安装依赖:
```bash
git clone https://github.com/comfyanonymous/ComfyUI
cd ComfyUI
pip install -r requirements.txt
```
(Mac M系列需额外配置 PyTorch 的 MPS 支持[^3])
- **模型安装**:
将 Stable Diffusion 模型(如 `sd_xl_base_1.0.safetensors`)放入 `ComfyUI/models/checkpoints` 目录[^1]。
2. **界面与基础操作**
- **工作流构建**:
通过拖拽节点连接生成流程(如:`加载模型 → 输入提示词 → K采样器 → 保存图像`)。

*图:文生图基础节点连接[^4]*
- **快捷操作**:
- 鼠标滚轮缩放画布
- 右键菜单添加节点
- `Ctrl+S` 保存工作流[^4]
3. **插件管理**
使用 **ComfyUI Manager** 安装扩展:
```bash
cd custom_nodes
git clone https://github.com/ltdrdata/ComfyUI-Manager
```
重启后可在界面一键安装插件(如 ControlNet 节点)[^2]。
---
#### **二、开发入门指南
1. **自定义节点开发**
**步骤**:
1. 在 `custom_nodes` 目录创建插件文件夹(如 `my_node`)。
2. 编写节点类(示例:添加两个数字的节点):
```python
from comfy.sd import CLIPTextEncode
import torch
class AddNumbers:
@classmethod
def INPUT_TYPES(s):
return {"required": {"a": ("FLOAT",), "b": ("FLOAT",)}}
RETURN_TYPES = ("FLOAT",)
FUNCTION = "add"
def add(self, a, b):
return (a + b,)
```
3. 注册节点:在 `__init__.py` 中添加:
```python
NODE_CLASS_MAPPINGS = {"AddNumbers": AddNumbers}
```
2. **调试与测试**
- 启动时添加 `--dev` 参数启用开发模式
- 使用 `print()` 输出日志到终端
- 通过 `http://localhost:8188/` 实时测试节点
---
#### **三、入门示例:文生图工作流**
```json
{
"nodes": [
{
"type": "CheckpointLoaderSimple",
"inputs": {"ckpt_name": "sd_xl_base_1.0.safetensors"}
},
{
"type": "CLIPTextEncode",
"inputs": {"text": "一只坐在沙发上的猫", "clip": [0,1]}
},
{
"type": "KSampler",
"inputs": {"seed": 42, "steps": 20, "cfg": 7}
},
{
"type": "VAEDecode",
"inputs": {"samples": [2,1], "vae": [0,2]}
}
]
}
```
*将此 JSON 导入 ComfyUI 即可生成图像[^4]*
---
#### **四、进阶资源**
1. **官方文档**:[ComfyUI GitHub Wiki](https://github.com/comfyanonymous/ComfyUI/wiki)
2. **开发教程**:[节点开发示例](https://github.com/comfyanonymous/ComfyUI_examples)
3. **模型仓库**:[CivitAI](https://civitai.com/)(下载专用模型)
> 提示:开发时优先参考 `ComfyUI/custom_nodes/examples` 中的官方示例,避免兼容性问题[^2]。
阅读全文
相关推荐


















