ComfyUI教程
ComfyUI 0基础入门:底层逻辑与核心节点全解析
2025-11-07 00:00
管理员
一、底层逻辑:为什么 ComfyUI 是 AI 绘图的 “专业工具箱”?\r\nComfyUI 本质是节点式可视化编程工具,专为 Stable Diffusion 等扩散模型设计,核心逻辑可概括为 “模块化拆解 + 数据流驱动”,相比传统图形界面(如 WebUI)更具灵活性:\r\n1.核心架构:模块化工作流\r\n将 AI 绘图全流程拆解为独立 “功能节点”(如模型加载、提示词编码、图像生成等),每个节点仅负责单一任务,通过连接节点实现数据流转。这种设计类似 “搭积木”,可自由组合出文生图、图生图、修复、放大等复杂流程。\r\n2.技术核心:潜在空间运算\r\n图像生成并非直接绘制像素,而是经历 “文本→向量→潜在空间→像素” 的转换:\r\n◦先将文字提示词转化为模型可理解的数学向量(嵌入向量);\r\n◦在 “潜在空间”(低维数字画布)中通过采样器逐步去噪生成图像雏形;\r\n◦最终通过 VAE 模型解码为可视的 RGB 图像。\r\nComfyUI 的节点正是对应这一流程的各个关键步骤。\r\n1.核心优势:全流程可控性\r\n传统 UI 隐藏了中间参数,而 ComfyUI 允许直接调整每个环节的参数(如采样步数、模型权重、噪声种子等),支持自定义模型组合(如切换基础模型、加载 LoRA、接入 ControlNet),适合进阶创作与技术调试。\r\n二、必学核心节点:6 个基础节点搭建完整工作流\r\n掌握以下节点即可实现基础文生图功能,节点按数据流转顺序排列:\r\n\r\n节点名称 核心作用 关键参数与注意事项\r\nLoad Checkpoint 加载 AI 模型(核心引擎) - 模型格式:支持.ckpt/.safetensors- 输出项:model(生成模型)、clip(文本编码器)、vae(解码器)- 技巧:优先选择显存占用适配显卡的模型\r\nCLIP Text Encode 文本提示词转向量 - 需创建 2 个节点:分别输入正面提示词(想要的内容)和负面提示词(避免的内容)- 支持自然语言,无需代码\r\nEmpty Latent Image 创建 “数字画布”(潜在空间载体) - 尺寸:建议 64 倍数(如 512×768),避免非标准尺寸导致变形- 批次大小:一次生成的图像数量,影响显存占用\r\nKSampler 执行扩散采样(图像生成核心) - seed:随机种子,相同种子可复现结果- steps:采样步数(20-50 为宜,越多细节越丰富但越慢)- cfg:提示词影响力(7-12 为宜,过高图像僵硬)- sampler_name:采样算法(euler 快速、dpmpp_2m 兼顾质量)\r\nVAE Decode 潜在空间转可视图像 - 需连接 Load Checkpoint 输出的 vae 模型- 输入:KSampler 生成的潜在图像(samples)\r\nPreview/Save Image 图像预览与保存 - Preview Image:实时显示小图,适合调试- Save Image:可配置保存路径、格式(PNG/JPEG)\r\n三、实操入门:5 步搭建首个文生图工作流\r\n1.加载模型:拖拽Load Checkpoint节点,点击模型框选择本地模型(如 SD 3.0 基础模型)。\r\n2.编码提示词:创建 2 个CLIP Text Encode节点,分别输入:\r\n◦正面:a cute cat, watercolor style, soft light\r\n◦负面:blurry, low quality, extra limbs\r\n并连接至 Load Checkpoint 的clip输出。\r\n1.创建画布:添加Empty Latent Image节点,设置尺寸512×512、批次1。\r\n2.配置采样器:拖拽KSampler节点,依次连接:\r\n◦model → Load Checkpoint 的model输出\r\n◦positive → 正面提示词节点输出\r\n◦negative → 负面提示词节点输出\r\n◦latent_image → Empty Latent Image 输出\r\n参数设置:seed=12345、steps=30、cfg=8、sampler_name=euler。\r\n1.输出图像:添加VAE Decode和Preview Image节点,连接:\r\n◦VAE Decode 的vae → Load Checkpoint 的vae输出\r\n◦VAE Decode 的samples → KSampler 输出\r\n◦Preview Image 的images → VAE Decode 输出\r\n点击工作流空白处的 “Queue Prompt”,等待生成即可。\r\n四、新手避坑指南\r\n1.节点连接错误:不同颜色的接口代表不同数据类型(如绿色为模型、蓝色为文本向量),需同色接口连接,否则无法运行。\r\n2.显存不足:降低画布尺寸(如从 1024×1024 改为 512×512)、减少批次大小、选择 “fp16” 轻量化模型。\r\n3.生成效果差:增加采样步数(≥25)、调整 cfg 值(避免<5 或>15)、优化提示词(补充细节描述如光影、材质)。\r\n4.模型加载失败:检查模型路径是否正确,确保文件名无中文,建议将模型放在 ComfyUI 的models/checkpoints文件夹下。