IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    ComfyUI简介

    Raymond发表于 2025-05-31 13:06:22
    love 0

    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
    2
    3
    4
    185.199.108.133 raw.githubusercontent.com
    185.199.108.133 user-images.githubusercontent.com
    185.199.108.133 avatars2.githubusercontent.com
    185.199.108.133 avatars1.githubusercontent.com

    扩展功能

    ComfyUI_StoryDiffusion

    通过Custom Node Manager安装,然后执行以下命令安装依赖:

    1
    2
    ./python_embeded/python.exe -m pip install -r ../ComfyUI_windows_portable/ComfyUI/custom_nodes/ComfyUI_StoryDiffusion/requirements.txt
    ./python_embeded/python.exe -m pip install opencv-python

    API操作

    HTTP API方式

    1. 启用开发者选项
    2. 将设置好的Workflow导出为API格式
    3. 创建任务:
      1
      2
      3
      curl -X POST 'http://127.0.0.1:8188/prompt' \
      -H 'Content-Type: application/json' \
      -d '{"prompt": API文件的内容}'
    4. 查询结果:curl -X GET 'http://127.0.0.1:8188/history/{prompt_id}'
    5. 获取图片:http://127.0.0.1:8188/view?filename=ComfyUI_00003_.png&subfolder&type=output

    WebSocket方式

    更简单的实时通信方式:

    1
    2
    3
    4
    5
    // 建立连接
    ws://127.0.0.1:8188/ws?clientId=23333

    // 提交任务
    {"client_id": "23333", "prompt": "API文件的内容"}

    提示:如果不想折腾本地环境,可以考虑使用腾讯云等平台提供的按时计费ComfyUI服务。

    参考资料

    官方资源

    • ComfyUI GitHub主页
    • ComfyUI示例库
    • 官方API示例

    学习教程

    • Stable Diffusion 小白入坑指南
    • ComfyUI安装和基础使用教程
    • ComfyUI内核节点完整解析
    • 一口气学ComfyUI系列教程
    • 知乎ComfyUI详解


沪ICP备19023445号-2号
友情链接