ComfyUI 图像工作流:用节点图组织 Stable Diffusion 推理,并通过 API 批量生成
ComfyUI 是基于节点图的图像生成工作流工具,把模型加载、提示词编码、采样、VAE 解码、放大和保存等步骤连成可复用的图。它支持 Stable Diffusion、SDXL、Flux 等模型,以及 LoRA、ControlNet、IP-Adapter 等扩展;适合需要精细控制流程和批量生成的场景。
ComfyUI 是推理/编排工具,不训练模型。它把工作流保存成 JSON,通过 /prompt 提交、WebSocket 接收进度和结果。生产部署要关注显存、模型目录、自定义节点来源和 API 鉴权。
# 启动服务,监听所有网卡
python main.py --listen 0.0.0.0 --port 8188
# 低显存模式
python main.py --lowvram
# 指定模型目录(按需)
python main.py --ckpt-dir /models/checkpoints \
--lora-dir /models/loras --vae-dir /models/vae
# 通过 API 提交工作流(workflow.json 从界面导出 API 格式)
curl -X POST http://localhost:8188/prompt \
-H 'Content-Type: application/json' \
-d @workflow.json
# 查看队列
curl http://localhost:8188/queue
# 查看历史结果
curl http://localhost:8188/history
批量生成时用脚本修改工作流 JSON 里的提示词、种子和文件名,逐个提交并轮询 /history 或监听 WebSocket;不要把界面导出的“完整工作流”直接当 API 格式,要导出 API 格式。
/prompt 需要 API 格式 JSON;在界面里用“Export (API)”导出,否则节点 ID 和字段不匹配。--lowvram、降低分辨率/批量或换更小模型。/prompt 只返回 prompt_id,不会同步返回图片;要轮询 /history 或监听 WebSocket。合上页面,先回答,再展开对照。
/prompt?/prompt,再通过 /history 或 WebSocket 获取结果。/prompt 需要 API 格式,节点 ID 和字段不同,要用“Export (API)”导出。
小程序版
微信扫码,随时查命令