ComfyUI 是什么?
ComfyUI 是一个基于节点图(Node Graph)的 Stable Diffusion 图形界面。和 WebUI 相比:
| 对比项 | ComfyUI | WebUI |
|---|---|---|
| 上手难度 | 略高(需要理解节点) | 低(一键出图) |
| 灵活度 | 极高(任意组合节点) | 中等(预设流程) |
| 显存占用 | 低(比 WebUI 少 1-2G) | 高 |
| 生成速度 | 略快 | 标准 |
| 工作流复用 | 原生支持(拖拽 .json 即可) | 需要插件 |
| 批量处理 | 原生支持 | 需要插件 |
一句话总结:如果你想认真玩 SD,最终都会转向 ComfyUI。
安装 ComfyUI
Windows 一键安装
# 1. 下载 ComfyUI
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
# 2. 安装 Python 依赖
python -m venv venv
venv\Scripts\activate
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
pip install -r requirements.txt
# 3. 启动
python main.py
Linux 安装
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
python -m venv venv
source venv/bin/activate
# CUDA 12.4 版本
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
pip install -r requirements.txt
python main.py
启动后访问 http://127.0.0.1:8188 进入界面。
使用整合包(新手推荐)
去 [Bilibili/小红书] 搜索 “ComfyUI 整合包”,下载一键包直接解压运行即可。
下载模型文件
在开始之前,需要准备模型文件:
必备模型
| 模型 | 下载位置 | 放置路径 |
|---|---|---|
| SDXL 基础模型 | CivitAI 搜索 SDXL | models/checkpoints/ |
| VAE | 与模型同页下载 | models/vae/ |
| CLIP | ComfyUI 会自动下载 | models/clip/ |
| ControlNet | HuggingFace | models/controlnet/ |
推荐新手入门模型:
SDXL 1.0 基础模型(泛用性最强)
DreamShaper XL(动漫/写实皆可)
RealVisXL(写实风格)
Animagine XL(动漫风格)
搭建第一个工作流
步骤 1:添加基础节点
在 ComfyUI 中右键画布 → 选择节点:
Add Node → loaders → CheckpointLoaderSimple
Add Node → sampling → KSampler
Add Node → latent → EmptyLatentImage
Add Node → latent → VAEDecode
Add Node → image → SaveImage
Add Node → conditioning → CLIPTextEncode(需要两个:正向和负向提示词)
步骤 2:连接节点
按以下方式连接:
CheckpointLoaderSimple
├── model → KSampler.model
├── clip → CLIPTextEncode.clip(连接两个 CLIPTextEncode)
└── vae → VAEDecode.vae
EmptyLatentImage
└── latent → KSampler.latent_image
CLIPTextEncode (正向)
└── conditioning → KSampler.positive
CLIPTextEncode (负向)
└── conditioning → KSampler.negative
KSampler
└── latent → VAEDecode.samples
VAEDecode
└── image → SaveImage.images
步骤 3:设置参数
KSampler 的关键参数:
| 参数 | 推荐值 | 说明 |
|---|---|---|
| seed | -1(随机) | 设为固定值可复现同一张图 |
| steps | 20-30 | 步数越多质量越高,30 步后收益递减 |
| cfg | 7.0 | 提示词相关性,7.0 是最稳的值 |
| sampler_name | DPM++ 2M | 速度和质量的平衡选择 |
| scheduler | Karras | 最通用的调度器 |
| denoise | 1.0 | 图生图时控制变化幅度 |
步骤 4:出图!
在正向提示词输入框(CLIPTextEncode)写上你的 prompt:
正向提示词:
masterpiece, best quality, 1girl, looking at viewer,
city street, sunset, golden hour, photorealistic,
detailed face, intricate details, cinematic lighting
负向提示词:
nsfw, lowres, bad anatomy, bad hands, missing fingers,
extra digit, fewer digits, cropped, worst quality,
low quality, normal quality, jpeg artifacts, signature,
watermark, username, blurry, ugly, deformed
点击 Queue Prompt(或 Ctrl+Enter)就能看到图像生成了。🎉
进阶:添加 ControlNet
ControlNet 可以精确控制图像的构图和姿态:
安装 ControlNet 节点
cd ComfyUI/custom_nodes
git clone https://github.com/Fannovel16/comfyui_controlnet_aux
pip install -r comfyui_controlnet_aux/requirements.txt
重启 ComfyUI 后,添加以下节点:
Add Node → controlnet → ControlNetLoader
Add Node → controlnet → ControlNetApply
Add Node → image → LoadImage(加载参考图)
连接方式
LoadImage → image → ControlNetApply.control_net
ControlNetLoader → control_net → ControlNetApply.control_net
CLIPTextEncode (正向) → conditioning → ControlNetApply.conditioning
ControlNetApply → conditioning → KSampler.positive
常用 ControlNet 类型
| 类型 | 用途 | 模型名 |
|---|---|---|
| Canny | 边缘检测,保留构图 | control_sd15_canny.pth |
| Depth | 深度图,保留空间结构 | control_sd15_depth.pth |
| OpenPose | 姿态控制,骨架锁定 | control_sd15_openpose.pth |
| IP-Adapter | 风格参考,模仿画风 | ip-adapter_sd15.safetensors |
推荐插件清单
必须安装
cd ComfyUI/custom_nodes
# 插件管理器(推荐先装这个)
git clone https://github.com/ltdrdata/ComfyUI-Manager
# 刷新后就能在 ComfyUI 里直接搜索安装插件了
强烈推荐
| 插件 | 功能 |
|---|---|
| ComfyUI-Manager | 插件管理器,可视化安装更新 |
| WAS Node Suite | 150+ 实用节点 |
| Efficiency Nodes | 简化工作流,减少节点数量 |
| UltimateSDUpscale | 高质量放大 |
| Image-Resize-Combo | 精确尺寸控制 |
性能优化
显存优化
# 启动参数:用 --lowvram 模式
python main.py --lowvram
# 或者在 ComfyUI 设置中
设置 → Memory → Vram State: low
加速生成
推荐配置(RTX 3060 12G):
- SDXL: 1024×1024, 25步, 约 12-15 秒/张
- SD 1.5: 512×512, 20步, 约 3-4 秒/张
- Batch Size: 2-4(显存足够)
加速技巧:
1. 使用 --force-fp16 启动
2. 开启 xformers(如果有)
3. 不要用太大的 CFG Scale
高清放大工作流
如果需要出高清大图,在基础工作流后面追加:
VAEDecode → UpscaleImage (×2 或 ×4)
UpscaleImage → SaveImage
推荐放大模型:4x-UltraSharp 或 4x_NMKD-Superscale-SP_178000_G
常见问题
Q:生成纯黑/纯白图?
- VAE 缺失或路径不对 → 下载正确 VAE 放入
models/vae/ - 模型文件损坏 → 重新下载
Q:OOM (显存溢出)?
- 降低图片分辨率
- 使用
--lowvram启动 - 减小 batch size
Q:节点报红/找不到节点?
- 缺失自定义节点 → 用 ComfyUI Manager 安装
- 模型没有加载 → 检查模型路径是否正确
Q:生成速度太慢?
- 确认 GPU 被正确使用(看任务管理器)
- 修改
extra_model_paths.yaml指定正确的模型路径 - 检查是不是用了 CPU 模式
工作流分享
写完工作流后可以导出分享:
ComfyUI 界面 → 右侧面板 → Save(API格式)
→ 保存为 .json 文件
加载别人的工作流:
直接拖拽 .json 文件到 ComfyUI 窗口
推荐工作流下载站:
下一步
入门后可以尝试:
- 学习 ControlNet 高级用法
- 搭建 Flux 模型工作流
- 批量生成与管理你的 AI 作品集