ComfyUI简介
ComfyUI 是一个基于节点工作流的现代化 Stable Diffusion 图形用户界面。与传统的WebUI不同,ComfyUI采用节点连接的方式来构建图像生成工作流,让用户能够更精确地控制整个生成过程。
Stable Diffusion 是一款开源的 AI 图像生成技术,基于扩散模型构建。用户可以通过 Stable Diffusion WebUI 或 ComfyUI 等开源工具来运行它,只需下载相应的模型文件(通常为 .ckpt
或 .safetensors
格式)即可开始使用。
核心概念
ComfyUI中的图像生成涉及三个关键组件,在CheckpointLoader中进行设置:
- CLIP:将文本提示转化为主模型可以理解的向量形式
- 主模型(Main MODEL):执行实际的图像生成计算
- VAE(变分自编码器):将主模型的潜在空间格式转化为最终可视的图片
安装和配置
1. 下载和安装
从 GitHub 下载对应版本,解压后运行:
run_nvidia_gpu.bat
(推荐NVIDIA GPU用户)- 或
./python_embeded/python -s ComfyUI/main.py --windows-standalone-build
2. 安装管理器和插件
下载 ComfyUI-Manager 放到 ComfyUI/custom_nodes
文件夹,然后在Manager的Custom Node Manager中安装所需插件(需要科学上网)。
3. 下载模型
将模型文件放置到 ComfyUI/models
文件夹中:
- Checkpoint模型 →
checkpoints
文件夹 - LoRA模型 →
loras
文件夹 - VAE模型 →
vae
文件夹
推荐入门模型:SD 1.5
模型资源网站:
- Hugging Face - 开源模型平台
- Civitai - 社区模型分享平台
4. 网络配置
如果遇到网络连接问题,可以使用SwitchHosts添加以下配置:
1 | 185.199.108.133 raw.githubusercontent.com |
扩展功能
ComfyUI_StoryDiffusion
通过Custom Node Manager安装,然后执行以下命令安装依赖:
1 | ./python_embeded/python.exe -m pip install -r ../ComfyUI_windows_portable/ComfyUI/custom_nodes/ComfyUI_StoryDiffusion/requirements.txt |
API操作
HTTP API方式
- 启用开发者选项
- 将设置好的Workflow导出为API格式
- 创建任务:
1
2
3curl -X POST 'http://127.0.0.1:8188/prompt' \
-H 'Content-Type: application/json' \
-d '{"prompt": API文件的内容}' - 查询结果:
curl -X GET 'http://127.0.0.1:8188/history/{prompt_id}'
- 获取图片:
http://127.0.0.1:8188/view?filename=ComfyUI_00003_.png&subfolder&type=output
WebSocket方式
更简单的实时通信方式:
1 | // 建立连接 |
提示:如果不想折腾本地环境,可以考虑使用腾讯云等平台提供的按时计费ComfyUI服务。
参考资料
官方资源
学习教程
本文链接:
https://www.nosuchfield.com/2025/03/30/ComfyUI-Introduction/
版权声明:
本博客所有文章均采用
CC BY-NC-SA 4.0 许可协议,转载请注明出处!