基础架构部文档
基础架构部文件格式标准参考
技术文档
mr_doc 接入ucenter 认证登录
loki日志收集
https证书与ssl/tls 加密
FTP 主动模式和被动模式的区别
Hadoop-windows10安装部署Hadoop2.7.3
JKS和PFX证书文件格式相互转换方法
KVM 基础操作
k8s nginx ingress日志收集到ELK并分析
Django基础
clash http代理 socks代理服务器搭建 配置
Ubuntu 22.04 安装 FFmpeg v7.0
ORM
AI MCP 介绍
Django 模板
ZooKeeper命令行(zkCli)的常用操作
Office正版化项目的个人体验和心得
重置jenkins构建历史
K8S实施方案
k8s的yaml文件语法
Docker的优势与虚拟机的区别
问题处理文档
HR推送数据问题处理报
Nginx从入门到放弃01-nginx基础安装
Nginx从入门到放弃02-Nginx基本命令和新建WEB站点
Nginx从入门到放弃03-Nginx调优
Nginx从入门到放弃04-Nginx的N种特别实用示例
JMeter教程
01-mariadb编译安装
02-mariadb二进制安装
Docker修改默认的存储路径
01-influxdb2时序数据库简介及安装
02-influxdb2时序数据库核心概念
03-influxdb2时序数据库flux查询语言
04-influxdb2--Python客户端influxdb-client
05-Spring boot 集成influxdb2
06-influxdb2其他知识
OA添加waf后相关问题的解决过程
排除java应用cpu使用率过高
exsi迁移文档
视频测试
阿里云产品试题
超融合服务器和传统服务器的区别
Serv-U问题集锦
文件夹共享操作手册
磁盘脱机处理方案
Office内存或磁盘空间不足处理方法
Cmd中ping不是内部或外部命令的解决方法
ELK 搭建文档
限制用户的远程桌面会话数量
Docker快速安装rocketmq、redis、zookeeper
超融合建设方案
git 入门
HR系统写入ES数据报错403
ELK搭建文档
KVM 安装和基础使用文档
helm 安装 rancher
访问共享提示禁用当前用户解决方法
K8S StorageClass搭建
KVM 扩展磁盘
借助sasl构建基于AD用户验证的SVN服务器
fastdfs编译安装并迁移数据
关闭系统保护的必要性
SCF 前置机部署
阿里云OSS学习文档
阿里云学习文档-VPC
(k8s踩坑)namespace无法删除
rancher-helm安装
zookeeper集群安装
批量替换K8s secrets 中某个特定域名的tls证书
kibana 批量创建索引模式
centos7 恢复Yum使用
ACP云计算部分知识点总结
Loki 日志系统搭建文档
自动更新k8s集群中所有名称空间中特定证书
AI分享
(AI)函数调用与MCP调用的区别
安装戴尔DELL Optilex 7040 USB驱动时提示无法定位程序输入点 kernel32\.dll
新华三服务器EXSI 显卡直通
conda
双流本地k8s搭建
通义灵码介绍
ELK高亮显示字段过大的问题
LInux常用工具
Ollama部署本地deepseek
人工智能如何重塑ACG宇宙
网络基础协议
远程桌面忽略本地机的文本缩放设置
ComfyUI :构建可视化 Stable Diffusion 工作流
Clawdbot介绍
Dify:开启AI应用开发的“乐高时代”
Kubernetes 证书过期处理
Openclaw安装
Openclaw介绍
本文档使用「觅思文档专业版」发布
-
+
首页
ComfyUI :构建可视化 Stable Diffusion 工作流
## 1. 概述与定位 ComfyUI 是一款基于节点的 Stable Diffusion 可视化编程接口,专为追求**流程控制、可复现性和高效生产**的用户设计。与传统的集成式界面不同,ComfyUI 将图像生成过程解构为模块化组件,允许用户通过连接节点的方式精细控制每个处理步骤。 ## 2. 核心概念 ### 2.1 节点系统架构 + **节点 (Nodes)**:执行特定功能的基础单元,如模型加载、提示词处理、采样等 + **连接 (Connections)**:定义数据在节点间的流动路径,包括图像、潜空间、条件等数据类型 + **工作流 (Workflows)**:由节点和连接构成的可视化脚本,可保存、分享和复用 ### 2.2 主要节点类别 + **加载器节点**:模型、LoRA、VAE、ControlNet等资产的加载 + **条件处理节点**:CLIP文本编码、提示词解析、条件融合 + **采样与处理节点**:K采样器、高级采样器、图像后处理 + **图像操作节点**:缩放、裁切、组合、遮罩处理 ## 3. 完整安装指南 ### 3.1 环境准备 ```bash # 最低系统要求 - Python 3.10+ - NVIDIA GPU (8GB+ VRAM) 或 Apple Silicon (M1+) - 已安装 Git # 推荐配置 - NVIDIA GPU (12GB+ VRAM) - 16GB+ 系统内存 - Windows 10/11, Linux 或 macOS Ventura+ ``` ### 3.2 安装步骤 1. **基础安装** ```bash git clone https://github.com/comfyanonymous/ComfyUI cd ComfyUI pip install -r requirements.txt ``` 2. **模型资源配置** ```plain ComfyUI/ ├── models/ │ ├── checkpoints/ # 主模型 (.safetensors, .ckpt) │ ├── loras/ # LoRA模型 │ ├── vae/ # VAE模型 │ └── controlnet/ # ControlNet模型 └── output/ # 生成输出目录 ``` 3. **插件生态安装** + 推荐安装 ComfyUI Manager 以简化插件管理: ```bash cd custom_nodes git clone https://github.com/ltdrdata/ComfyUI-Manager ``` ## 4. 基础工作流构建教程 ### 4.1 首个工作流:基础文生图 1. **创建核心节点** - 右键点击画布 → 搜索并添加以下节点: * `Load Checkpoint` (加载主模型) * `CLIP Text Encode (Prompt)` (正向提示词编码) * `CLIP Text Encode (Negative)` (负向提示词编码) * `KSampler` (采样器) * `VAE Decode` (潜空间解码) 2. **配置节点参数** ```yaml KSampler 配置示例: - steps: 20-30 - cfg: 7.0-8.0 - sampler: dpmpp_2m - scheduler: karras - 种子:随机或固定值 ``` 3. **连接数据流** ```plain 标准连接顺序: 1. Checkpoint → CLIP (提示词编码) 2. CLIP → KSampler (条件输入) 3. Checkpoint → KSampler (模型输入) 4. KSampler → VAE Decode (潜空间→图像) 5. VAE Decode → Save Image ``` ### 4.2 进阶工作流:图生图与 ControlNet 1. **图像预处理链** ```plain Load Image → 预览节点 ↓ ControlNet 预处理器 (如深度检测、边缘提取) ↓ ControlNet 应用节点 ↓ 连接至 KSampler 的条件输入 ``` 2. **多条件融合技巧** - 使用 `Conditioning (Combine)` 节点合并多个条件 - 权重调节:通过 `Conditioning (Set Area)` 控制不同区域的条件强度 ## 5. 高级功能与优化 ### 5.1 工作流管理 + **版本控制**:将工作流 JSON 文件纳入 Git 管理 + **模块化设计**:将常用节点组保存为自定义节点 + **批量处理**:使用队列系统结合图像列表实现批量生成 ### 5.2 性能调优指南 | 优化项 | 配置建议 | 预期效果 | | --- | --- | --- | | **VRAM 优化** | 启用 --lowvram 参数 | 减少显存占用20-30% | | **CPU 卸载** | 使用 CPU 加载 VAE | 释放显存用于大分辨率 | | **缓存策略** | 保持模型常驻内存 | 加速连续生成过程 | | **分辨率策略** | 先低分辨率生成,后高清修复 | 平衡质量与速度 | ### 5.3 故障排除 1. **常见问题**: - 节点连接错误:检查数据类型是否匹配 - 显存不足:降低批次大小或启用优化选项 - 生成质量差:检查模型兼容性和提示词语法 2. **调试工具**: - 使用 `Preview Image` 节点检查中间结果 - 开启详细日志:`--verbose` 启动参数 ## 6. 生产环境最佳实践 ### 6.1 团队协作配置 + **共享模型库**:设置网络存储路径,统一团队资产 + **模板工作流**:创建标准化流程供团队成员复用 + **版本一致性**:锁定模型版本和插件版本 ### 6.2 自动化集成 ```python # 示例:通过 API 调用 ComfyUI import requests import json def run_workflow(api_url, workflow, prompt): payload = { "prompt": workflow, "extra_data": {"prompt_text": prompt} } response = requests.post(f"{api_url}/prompt", json=payload) return response.json() ``` ## 7. 生态系统与扩展 ### 7.1 官方资源 + [GitHub 仓库](https://github.com/comfyanonymous/ComfyUI):源代码、问题追踪 + [官方文档](https://comfyanonymous.github.io/ComfyUI/):API 参考、开发指南 + **Discord 社区**:实时交流、问题解答 ### 7.2 推荐插件 1. **ComfyUI Manager**:插件管理系统 2. **WAS Node Suite**:扩展图像处理功能 3. **ControlNet 预制节点**:简化 ControlNet 工作流 ## 8. 进阶学习路径 1. **初级阶段**(1-2周) - 掌握基础文生图/图生图工作流 - 理解主要节点功能与连接逻辑 2. **中级阶段**(1个月) - 学习 LoRA、ControlNet 等多模型集成 - 掌握工作流优化与调试技巧 3. **高级阶段**(持续学习) - 开发自定义节点 - 构建复杂多任务工作流 - 性能调优与自动化部署
杨超
2025年12月30日 11:28
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期