为什么从 Stable Diffusion WebUI 转向 ComfyUI?
如果你用过 Stable Diffusion WebUI,可能会遇到这样的场景:想实现一个复杂的 ControlNet 组合控制,或者想串联多个 LoRA 模型,结果界面上的参数选项让你眼花缭乱,甚至不得不手动编写脚本。而 ComfyUI 的出现,彻底改变了这种体验。它用节点化、流程图式的交互方式,让每一步图像生成逻辑都清晰可见。更重要的是,ComfyUI 对显存的管理更高效,尤其在运行大型模型或复杂工作流时,能显著减少资源占用。
快速上手:安装与首次启动
安装方式
ComfyUI 提供三种主流安装途径,推荐使用一键整合包(适合新手):
| 安装方式 | 适用人群 | 说明 |
| 官方一键包 | 新手 | 从 GitHub 下载 ComfyUI_windows_portable_nvidia.7z,解压即可运行 |
| Git 克隆 | 开发者 | 需要 Python 3.8+ 和 Git,手动安装依赖 |
| 整合包 | 所有用户 | 如秋叶的 ComfyUI 整合包,内置中文和常用节点 |
首次启动与基础界面
解压后双击 run_nvidia_gpu.bat,浏览器自动打开 http://127.0.0.1:8188。你会看到一个空白的画布,左侧是节点工具栏,右侧是属性面板。别被空画布吓到——工作流就是从这里“搭积木”开始的。
# 如果你用 Git 方式安装,核心依赖是:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
pip install -r requirements.txt核心概念:节点、连线与工作流
节点的本质
每个节点代表一个处理步骤,比如加载模型、输入提示词、执行采样、解码图像。输入输出端口用不同颜色标识:
- 红色:模型(Checkpoint、VAE、LoRA)
- 绿色:图像(Latent、Pixel)
- 蓝色:条件(CLIP、Prompt)
- 灰色:数值(Seed、Steps)
搭建第一个工作流:文生图
一个最基础的文生图工作流包含以下节点:
- Load Checkpoint:加载基础模型(如 SDXL 或 SD1.5)
- CLIP Text Encode (Prompt):输入正向和负向提示词
- KSampler:设置采样步数、CFG、种子值
- Empty Latent Image:定义生成图像的分辨率
- VAE Decode:将潜空间图像解码为像素图像
- Save Image:保存结果
连线逻辑:从 Load Checkpoint 的 model 端口连接到 KSampler 的 model,clip 端口连接 CLIP Text Encode,vae 端口连接 VAE Decode。CLIP Text Encode 的输出(彩色条件)连到 KSampler 的 positive/negative 端口。
高级技巧:批量处理与队列
右键点击 KSampler 的种子端口,选择 Convert to Input,就可以用 Primitive 节点动态输入种子值。配合 Latent Batch 节点,可以实现同一提示词下不同种子的批量生成,效率提升 5-10 倍。
常用节点与实战案例
必装节点扩展
ComfyUI 的强大之处在于社区生态。以下三个扩展能解决 80% 的进阶需求:
- ComfyUI-Manager:一键安装/更新节点,管理模型
- ComfyUI-ControlNet:集成 Canny、Depth、OpenPose 等控制模式
- WAS Node Suite:提供图像处理、遮罩、文字到图像等实用工具
实战:用 ControlNet 实现精准线稿上色
假设你有一张线稿(black_and_white.png),想让它变成彩色插画:
- 加载
Load Image节点,导入线稿 - 添加
ControlNetLoader,加载 Canny 模型 - 添加
ControlNetApply,将线稿作为控制条件连接到KSampler - 在
CLIP Text Encode中输入“vibrant anime style, detailed coloring” - 设置
KSampler的denoising strength为 0.65(保证线稿轮廓清晰)
# 关键参数建议值
sampler: euler a
scheduler: normal
steps: 25
cfg: 7
control_strength: 0.8调试常见问题
- 内存不足:右键点击
KSampler,选择Properties,降低batch_size或使用--lowvram启动参数 - 模型加载失败:检查
ComfyUI/models/checkpoints/下是否有 .safetensors 文件,以及ComfyUI-Manager是否正确安装 - 节点连线错误:黑色箭头表示不兼容的数据类型,点击箭头查看提示
进阶工作流:从文生图到视频生成
ComfyUI 不仅限于图像。通过 AnimateDiff 节点,你可以将静态工作流扩展为视频生成管线。核心步骤:
- 用
Load Video节点导入参考视频 AnimateDiffLoader加载运动模块KSampler的steps设为 30,batch_size对应视频帧数- 用
Video Combine节点输出 MP4 文件
这种工作流对显存要求较高(建议 12GB+),但能实现可控的动画风格迁移。
总结与行动建议
ComfyUI 的核心优势在于可视化逻辑和模块化扩展。它让 AI 绘画从“黑盒参数调优”变成了“白盒流程设计”。如果你已经熟悉 Stable Diffusion,建议从以下三步开始:
- 从文生图模板上手:用官方提供的
basic_workflow.json(在ComfyUI/example_workflows/目录下)体验完整流程 - 学会“拆解”他人工作流:在 Civitai 或 GitHub 下载 .json 文件,拖入 ComfyUI 即可加载分析
- 逐步替换节点:尝试将默认的
KSampler换成Tiled KSampler(用于高清修复),或加入IPAdapter节点实现风格参考
最后提醒:所有模型和节点扩展请从官方渠道下载(如 Hugging Face 或 Civitai),避免安全风险。遇到问题时,ComfyUI 的 Discord 社区和 Reddit 的 r/StableDiffusion 板块都有活跃的讨论。现在打开你的 ComfyUI,开始搭建第一个工作流吧——你会发现,AI 绘画从未如此可控。