本文共 12 节(含附录),点击展开目录可快速跳转:

📑 本文目录

第零章 · ComfyUI 到底是什么

先建立心智模型,后面每一步才不会迷路。

一句话定义

ComfyUI 是一个“节点式”的 AI 图像生成工作流工具你不再面对一个挤满滑块的网页,而是像搭积木一样,把一个个“节点”(加载模型、写提示词、采样、保存图片)用线连起来,组成一条流水线,它替你跑完并出图。

为什么新手更应该学它(而不是老牌 WebUI)

可控

每一步都看得见、改得了。想换采样器、加一个 ControlNet、叠两个 LoRA,直接连线就行。

可复用

工作流保存成一个 .json 文件,下次双击就还原,参数一分不差。社区几万个现成工作流能直接拿用。

可扩展

靠“自定义节点”生态(6 万+ 节点)几乎能接任何新模型、新玩法,永远跟得上最新技术。

省显存

相比传统网页界面,节点式按需加载,对低配显卡更友好。

你可能会担心的几件事(先打消顾虑)

  • “要会编程吗?” 不需要。连线操作是鼠标拖拽,和流程图一样。真正要学的不是代码,是“图像是怎么被生成出来的”。
  • “要懂 AI / 深度学习吗?” 不需要。本教程会把每个参数用大白话讲清楚,不懂原理也能出好图。
  • “节点图看起来好吓人。” 官方已经内置了 App Mode(简化视图):怕节点的人可以一键切到“只填提示词和按钮”的极简界面。学到后面自然就不怕了。
它现在能做什么: 以 AI 生图为核心(文生图、图生图、局部重绘、高清放大、姿态/构图控制、风格迁移)。2026 年也支持视频、音频等,但本教程聚焦最常用、最值得先掌握的图像部分。

三个最常见的误解

误解真相
“ComfyUI 太难,是给程序员用的”它只是“长相”专业。逻辑比满是滑块的界面更清晰,照教程做新手也能上手。
“必须先装 WebUI(A1111)”不需要。ComfyUI 是独立软件,装好就能用,和 WebUI 互不依赖。
“模型要自己训练”完全不用。模型从社区下载(Civitai 等),你只负责“用”。

第一章 · 硬件认知与术语扫盲

花 5 分钟看懂硬件门槛,能帮你少踩 80% 的坑。

1.1 显卡:决定你能不能跑、跑多快

显卡类型支持情况说明
NVIDIA(N 卡,如 RTX 3060/4060/5070…)✅ 最佳CUDA 加速,速度快、兼容最好。桌面版/便携版都首选。
AMD(A 卡)⚠️ 可用需专用便携版 / 驱动,部分功能慢一点。
Apple 芯片(M1/M2/M3/M4)✅ 可用用 MPS 加速,开箱即用,但出图比同级 N 卡慢。
纯 CPU(无独显)🐢 能跑极慢,仅适合验证安装、学界面,不建议日常出图。
新手建议: 有 N 卡就稳了;只有苹果电脑也能学完全部内容,只是等图久一点;完全没显卡可以先看云方案(见 2.4)。

1.2 显存(VRAM):决定你能用多大的模型

这是最关键的硬件指标。模型越大,吃显存越多。对照下表选模型:

显存能流畅使用的模型代表模型
4 GBSD 1.5(512 分辨率)Anything V5、Realistic Vision
8 GBSDXL、量化版 FluxJuggernaut XL、Flux.1-Schnell(fp8)
12 GBFlux 量化版、SDXL 全精度Flux.1-Dev(fp8)、SDXL 全家
16 GB+几乎无限制Flux.1-Dev 全精度、多 LoRA 叠加

查看自己显存:Windows 打开“任务管理器 → 性能 → GPU”看“专用 GPU 内存”;macOS 点左上角 → 关于本机。

显存 → 模型阶梯(看图更直观):
显存 → 能跑的最大模型 4 GB SD 1.5(512) 8 GB SDXL / Flux 量化版 12 GB Flux 量化全功能 / SDXL 全精度 16 GB+ Flux 全精度(无妥协)

1.3 硬盘与内存

  • 硬盘: 至少留 15–30 GB 空闲。一个 SDXL 底模约 6–7 GB,Flux 约 12–23 GB,加上一堆 LoRA/ControlNet,很容易上百 GB。强烈建议装在 SSD 上,模型加载快很多。
  • 内存(RAM): 16 GB 起步,32 GB 更舒服。

1.4 术语扫盲(这一节建议反复回看)

术语大白话解释
底模 / CheckpointAI 的“大脑”,决定画风、画质、对提示词的理解。没有它什么都生不出来。常见:SD1.5、SDXL、Flux、Pony。
LoRA给底模“打补丁”,注入特定风格/角色/人物。体积小(几十 MB),可叠加多个。需要触发词激活。
VAE“颜色解码器”。把 AI 内部模糊的潜表示翻译成看得见的图片,影响色彩和细节。多数底模自带,但好的 VAE 能提色。
ControlNet“精确控制器”。用一张参考图(姿势图、线稿、深度图)强制 AI 按指定姿态/构图出图。
IPAdapter“参考图迁移”。让生成结果学习参考图的人物长相或整体风格。
节点(Node)工作流里的一个个方框,每个负责一件事(加载模型、写提示词、采样…)。
连线 / 端口节点之间的“管道”。输出端口连到另一个节点的输入端口,数据就流过去了。
工作流(Workflow)一串连好的节点 = 一条完整生图流水线。保存为 .json
采样(Sampling)AI 从“噪声”一步步去噪、画出图像的过程。步数越多越精细但越慢。
潜空间(Latent)AI 内部“压缩版”的图像空间,运算快。最后由 VAE 解码回正常图片。
提示词(Prompt)你用文字告诉 AI“画什么”。正向=要的,负向=不要的(模糊、多手指等)。
种子(Seed)决定“随机”起点的数字。同一套参数 + 同种子 = 同一张图,方便复现。

第二章 · 三种安装方式(一步一步)

选一种照做即可。绝大多数新手直接看 2.1 桌面版

方式 A · 桌面版

最推荐新手。像装普通软件,自动配环境。Windows / macOS 都有。

方式 B · 便携版

Windows 绿色解压即跑,不占 C 盘、好备份、更新可控。

方式 C · 手动装

适合爱折腾 / 要排查问题的玩家(含 macOS 手动)。

安装方式怎么选(一图看懂):
安装方式决策树 我该怎么装 ComfyUI? ① 桌面版 最省事 · 像装软件 Win / Mac 都有 ★ 新手首选 ② 便携版 解压即跑 · 不占 C 盘 好备份 · 更新可控 Windows 绿色包 ③ 手动 Git 爱折腾 · 要排查 含 macOS 手动 玩家向 没显卡 / 不想装 → 云端(2.4)

2.1 方式 A:Comfy Desktop 官方桌面版(★ 首选)

1
下载。 打开 https://www.comfy.org/download,页面会自动识别系统。Windows 下文件是 .exe,macOS 是 .dmg
2
安装。 双击安装包,按向导点“下一步”。Windows 默认装在 C 盘且不能改路径;想自己定位置请改用 2.2 便携版。
3
首次启动。 打开后看到“Welcome / Get Started”,点开始。程序会自动下载 Python 环境与依赖(首次约 10–20 分钟,耐心等)。
4
选择 GPU 模式(Windows)。 N 卡选“NVIDIA 显卡(推荐)”;没显卡选 CPU 模式(仅验证用);macOS 选 MPS。
5
新建实例。 在桌面版里创建一个绘图实例(Installation)。它会自动识别你已有的模型,缺什么会提示一键下载。
6
打开界面。 启动后会自动弹出浏览器,地址是 http://127.0.0.1:8188。看到节点画布就成功了。
桌面版模型放哪? 默认在用户目录 %USERPROFILE%\ComfyUI-Shared(Win)/ ~/Library/Application Support/ComfyUI(Mac),不在安装目录里。想直接打开:菜单 Help → Open folder → Open models folder

2.2 方式 B:Portable 便携版(Windows 绿色包)

1
下载压缩包。 到 ComfyUI GitHub(Comfy-Org/ComfyUI)Releases 找最新稳定版。按显卡选:
  • N 卡通用:ComfyUI_windows_portable_nvidia.7z
  • 老显卡/旧驱动:cu126 旧版包
  • A 卡:ComfyUI_windows_portable_amd.7z
体积约 7 GB,可用迅雷等分流加速。
2
解压到纯英文路径。 例如 D:\ComfyUI_portable不要放桌面 / C 盘 / 中文路径,否则容易出权限或编码错误。
3
放入基础模型(否则启动是空的)。 进入 ComfyUI\models\checkpoints,放一个底模(.safetensors,见第七章去哪下载)。
4
启动。 回到根目录,双击 run_nvidia_gpu.bat(A 卡用对应 amd 脚本;没显卡用 run_cpu.bat)。首次等待 2–5 分钟自动下载前端依赖。
5
看到 To see the GUI go to: http://127.0.0.1:8188 即成功,浏览器自动打开。
更新便携版: 关闭窗口,运行根目录 update_comfyui.bat,再双击启动脚本即可。

2.3 方式 C:手动 Git 安装(macOS / 进阶)

# 1) 安装 Git、Python 3.12(略,按系统装好)
# 2) 克隆仓库
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
# 3) 建虚拟环境并激活
python3 -m venv venv
source venv/bin/activate        # Windows 用 venv\Scripts\activate
# 4) 装 PyTorch(N 卡 CUDA 示例,Apple 芯片用 MPS 版)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
# 5) 装依赖
pip install -r requirements.txt
# 6) 启动
python main.py

启动后浏览器打开 http://127.0.0.1:8188。自定义节点装到 ComfyUI/custom_nodes/ 目录下。

2.4 补充:云端方案(不想装、没显卡)

如果本地电脑带不动,可用 Comfy Cloud(官方)或国内 RunningHub 等云端 ComfyUI,浏览器里直接跑,按使用时长付费。适合先体验界面和社区工作流,不适合长期高频使用(费钱、且访问海外云不稳定)。

✅ 安装后初次启动检查清单

  • 浏览器打开且地址栏显示 127.0.0.1:8188
  • 右侧有 Queue Prompt(生成)按钮。
  • Load Checkpoint 节点能看到你放进去的模型(若显示 null/空,去刷新或检查路径)。
  • 左侧/顶部能找到 ComfyUI-Manager 入口(桌面版通常已自带)。
别急着点生成! 如果节点是红色的、或 Queue Prompt 没反应,先确认模型已就位,否则只会报错。

第三章 · 界面与核心概念

第一次看到节点图别慌,把它当成“流程图”就行。

3.1 界面总览

区域作用
顶部菜单栏新建/打开/保存工作流、加载默认模板、进入 App Mode、设置等。
左侧(节点库 / 侧边)双击画布空白处可搜节点;或通过菜单 Add Node 找。Manager 也常在这里。
中间画布摆放和连线节点的主舞台。可平移(拖空白处)、缩放(滚轮)。
右侧面板队列(Queue)、生成按钮、运行历史、设置。
底部状态栏显示进度、显存占用、报错信息。
ComfyUI 基础界面
图:ComfyUI 基础界面(截图来自官方文档 docs.comfy.org)
ComfyUI 侧边面板
图:左侧四个面板(Assets / Nodes / Models / Workflows)

3.2 节点与连线:记住这 3 条规则

  1. 每个节点是一个“功能块”。 顶部是标题,中间是参数,底部带小圆点的叫端口
  2. 端口颜色代表数据类型: 常见有 MODEL(模型)、CLIP(文本编码器)、VAE、CONDITIONING(条件/提示词)、LATENT(潜图像)、IMAGE(图片)。颜色对上了才能连。
  3. 连线方向 = 数据流向: 从输出端口(通常在下/右)拖到输入端口(上/左)。拖错就点线中间的小圆点删掉重连。
节点解剖:端口与连线长这样(看图):
一个节点的结构:输入端口(左)+ 输出端口(右) Load Checkpoint MODEL CLIP VAE KSampler model positive negative 端口颜色 = 数据类型: MODEL CLIP VAE CONDITIONING LATENT IMAGE
操作速记: 双击空白=搜索加节点;按住节点标题拖动=移动;滚轮=缩放;拖空白处=平移;点端口拖出=连线;右键节点=删除/转换等菜单。

3.3 App Mode:给“怕节点”的人

ComfyUI 从前端 1.41.13 起内置 App Mode。点左上角图标 → Enter app mode,节点图会变成一个极简界面:只显示你(或作者)选定的输入框(如提示词、模型选择)和一个 Run 按钮。

你可以把自己的工作流做成 App 分享给别人(生成专属链接,需 Comfy Cloud),对方完全不用懂节点。学完本教程后,这是“交付成果”的优雅方式。

3.4 第一个动作:加载默认工作流

菜单 Workflow → Open 或直接启动时若已带默认图,你会看到一串预连好的节点(文生图模板)。先别改,跟着第四章跑通一次,你就真正“会”了。

第四章 · 你的第一次出图(文生图)

目标:照着连出一条“文生图”流水线,点一下,得到第一张图。

4.1 默认工作流由这 7 个节点组成

#节点名干什么
1Load Checkpoint加载底模,同时输出 MODEL、CLIP、VAE 三样东西。
2CLIP Text Encode (Prompt)把“正向提示词”变成条件信号。
3CLIP Text Encode (Negative)把“负向提示词”变成条件信号。
4Empty Latent Image生成一块“空画布”(定分辨率/批次)。
5KSampler⭐ 核心采样器,在这里“画画”。
6VAE Decode把潜图像解码成正常图片。
7Save Image保存图片到 output 文件夹。

4.2 连线关系(数据流)

Load Checkpoint ──MODEL──▶ KSampler
       ├─CLIP─▶ CLIP Text Encode(正) ──CONDITIONING─▶ KSampler
       ├─CLIP─▶ CLIP Text Encode(负) ──CONDITIONING─▶ KSampler
       └─VAE──▶ VAE Decode
Empty Latent Image ──LATENT─▶ KSampler
KSampler ──LATENT─▶ VAE Decode ──IMAGE─▶ Save Image
文生图数据流(对照上面的文字版看):
文生图默认工作流 · 数据流向图 Load Checkpoint → MODEL/CLIP/VAE CLIP Text + 正向提示词 Empty Latent 分辨率/批次 CLIP Text − 负向提示词 KSampler(核心) steps/cfg/sampler VAE Decode 潜→可见图 Save Image 存 output 图例:蓝=CLIP条件 紫=CONDITIONING 粉=LATENT 橙=VAE 青=IMAGE

4.3 手把手设置每个节点

① Load Checkpoint

点节点里的下拉框,选你放进去的底模(如 sd_xl_base_1.0.safetensors)。选中有模型名即成功。

② / ③ 正向 & 负向提示词

在对应文本框里输入:

正向:a photo of a cute cat sitting on a desk, soft lighting, high quality, sharp focus
负向:blurry, low quality, extra fingers, deformed, watermark

④ Empty Latent Image

width=1024, height=1024, batch_size=1。(SDXL 用 1024 左右;SD1.5 用 512。)

⑤ KSampler(核心,先照填)

  • seed:随便填一个数(如 123456789),或点旁边小骰子随机。
  • control_after_generate:选 randomize(每次出图换种子,得到不同图)。
  • steps:25(步数)。
  • cfg:7(提示词遵循强度)。
  • sampler_namedpmpp_2m(常用好用的采样器)。
  • schedulerkarras
  • denoise:1(文生图保持 1;图生图才调低)。

⑥ VAE Decode / ⑦ Save Image

通常已连好且无需改。Save Image 的“前缀”可改文件名。

4.4 点生成!

点右侧 Queue Prompt。底部进度条走完,图片出现在 Save Image 节点下方,并自动存到 ComfyUI/output/(桌面版在共享目录的 output)。🎉 你的第一张图出来了。

看不懂参数没事: 这一章的目标是“跑通”。每个参数为啥这样设,第五章专门拆。

4.5 如果节点是红色 / 报错

  • 红色节点多数因为模型没加载到:检查 checkpoints 文件夹、点节点刷新(小圆环图标)重选。
  • 报错含 CUDA out of memory:显存不够,看第十章。
  • 生成全黑/全灰:提示词或底模不匹配,先换官方示例底模重试。

第五章 · 吃透核心参数(从“会点”到“懂调”)

5.1 KSampler 参数全解

参数含义新手怎么设
seed(种子)随机起点。同参数同种子=同图。先 randomize 多试,挑中喜欢的再固定复现。
steps(步数)去噪迭代次数。越多越细但越慢。SDXL/Flux 20–30;SD1.5 约 20–28。Flux-Schnell 仅 4 步。
cfg(引导系数)AI 听提示词的“严厉程度”。SD 系 5–8;太高画面会过饱和/畸变;Flux 用 1 左右或不设。
sampler_name采样算法。通用好用:dpmpp_2meulerdpmpp_sde。Flux 常用 euler
scheduler噪声调度曲线。karrasnormal 最稳;不同采样器搭配不同调度效果不同,可试。
denoise(去噪)保留原图程度。1=完全重画,0=不动。文生图=1;图生图 0.5–0.8;重绘局部看情况。

5.2 提示词怎么写才出好图

  • 自然语言优先(尤其 Flux): 直接写句子,如 a woman in red dress walking in rain, cinematic lighting
  • SD/SDXL 常用“标签式”: 用逗号分隔关键词,质量词放前:masterpiece, best quality, 8k, detailed
  • 权重调节: 用括号加权重,(red dress:1.3) 加强,(blurry:0.8) 减弱。
  • 负向提示词: 放“不要的东西”,如 worst quality, low quality, extra fingers, deformed hands, text, watermark
  • LoRA 触发词: 很多 LoRA 需要特定词才激活,去模型页面抄它的触发词。

5.3 分辨率与底模原生尺寸

每个底模有“舒服”的出生分辨率(训练尺寸):

  • SD 1.5:512×512(或 512×768 竖图)→ 超出易出双头怪。
  • SDXL:1024×1024 左右(864×1152、1344×768 等也行)。
  • Flux:1–1.5 MP 左右(如 1024×1024、880×1168)。
画面崩坏(多手、畸形、重复): 九成是分辨率错配或步数/CFG 失调。先回到推荐尺寸和默认参数,再逐步微调。

5.4 为什么图会“糊 / 崩”→ 排查方向

  1. 底模和 LoRA/ControlNet 版本是否匹配(SD1.5 的 LoRA 不能硬套 SDXL)。
  2. VAE 是否用了对应版本(SDXL 用 SDXL VAE;Flux 用自己的 ae.safetensors)。
  3. CFG 是否过高(>12 容易坏)。
  4. 分辨率是否远超底模原生尺寸。

第六章 · 常用工作流实操

照着搭,每个都能直接出图。加节点:双击画布 → 搜名字。

6.1 文生图(已会,略作强化)

第四章流程。进阶:把 Save Image 换成 Preview Image 可只看不存;加 Image Comparer(需自定义节点)对比不同参数。

6.2 图生图(img2img)—— 以图改图

1
Load Image 节点,选一张参考图。
2
VAE Encode 节点:把 Load Image 的 IMAGE 和 Load Checkpoint 的 VAE 连进去,输出 LATENT
3
把这个 LATENT 连到 KSampler 的 latent_image替换掉原来的 Empty Latent Image)。
4
KSampler 的 denoise 设 0.5–0.8:越低越像原图,越高改动越大。
用途: 改风格、换姿态、做变体。分辨率会被参考图尺寸约束(或先 Empty Latent 指定后再 encode,看具体接法)。

6.3 局部重绘(Inpaint)—— 只改图中一块

1
Load Image 载入图,节点上有个 mask 小按钮,点开在图上涂“要重画的区域”(画笔标黑=重绘区)。
2
VAE Encode (for Inpainting),把图的 IMAGEMASK、底模 VAE 连进去,输出 LATENT 给 KSampler。
3
正向提示词写“这块区域要变成什么”(如 a blue sky),KSampler denoise 设 0.7–1。
更省事: 社区有现成 Inpaint 工作流 JSON,直接导入(见 8.3),涂 mask 就能用。

6.4 高清放大(Upscale)—— 小图变大图

方法一:模型放大(最常用,补细节)

  1. VAE Decode 后,加 Upscale Image 节点,选放大模型(如 4x-UltraSharp,放进 models/upscale)。
  2. 再接 VAE Encode → KSampler(denoise 0.3–0.5 做“精修”)→ VAE Decode → Save。这就是“先出小图、放大、再轻微重绘”的经典两步放大。

方法二:潜空间放大(更快,适合大尺寸)

  1. KSampler 输出 LATENT 后接 Latent Upscale 节点(选 nearest-exact 或模型),放大倍数 1.5–2。
  2. 再接一个 KSampler(denoise 0.3–0.6)精修,最后 VAE Decode。

6.5 ControlNet —— 精确控制姿势 / 构图

ControlNet 需要 预处理图,建议先装自定义节点包 comfyui_controlnet_aux(见第八章)。流程:

  1. Load ControlNet Model,选一个 ControlNet(如 control_v11p_sd15_openpose 控制人体姿态)。
  2. 加预处理节点(如 OpenPose Preprocessor),输入一张参考图 IMAGE,输出 IMAGE 给 ControlNet 的 image 端口。
  3. Apply ControlNet(或 Advanced):把底模 MODEL、ControlNet 模型、预处理图连上,设 strength(强度,0.5–1),输出新 MODEL 回到 KSampler。
ControlNet 类型控制什么
OpenPose人体骨骼姿态
Canny边缘/线稿轮廓
Depth前后景深、空间结构
Lineart / Scribble线稿上色、草图生图

6.6 LoRA —— 加风格 / 角色

1
在 Load Checkpoint 之后加 Load LoRA 节点,把 Checkpoint 的 MODELCLIP 连进 LoRA 的输入。
2
LoRA 输出新的 MODELCLIP 连到后续(KSampler / CLIP Text Encode)。
3
strength_modelstrength_clip(权重,一般 0.6–1.0;太高易崩)。
4
正向提示词加上该 LoRA 的触发词
可叠加多个 LoRA: 一个 LoRA 的输出接下一个 LoRA 的输入,串起来即可(注意都需同底模版本)。

6.7 批量出图 & 队列

  • Empty Latent Imagebatch_size 设 4 = 一次出 4 张。
  • 右侧 Queue 可连续排多个任务;KSampler 设 control_after_generate=increment 可批量换种子出不同图。

第七章 · 模型管理(建立你的素材库)

7.1 模型目录结构

所有模型都放在 ComfyUI/models/ 下(桌面版是共享目录的 models)。按类型分目录:

models/
├─ checkpoints/   # 底模(.safetensors / .ckpt)
├─ loras/        # LoRA
├─ vae/          # VAE
├─ controlnet/   # ControlNet
├─ upscale/      # 放大模型(4x-UltraSharp 等)
├─ embeddings/   # 文本反演(负面词包)
└─ ipadapter/    # IPAdapter 相关
按底模版本再分子目录(强烈推荐):loras/SDXL/loras/FLUX/,避免把 SD1.5 的 LoRA 误用到 SDXL 上(不会崩,但效果很差)。

7.2 各类型放哪、怎么用(速查)

类型文件夹在节点里怎么用
底模 Checkpointcheckpoints/Load Checkpoint 下拉选
LoRAloras/Load LoRA 下拉选
VAEvae/可单独 Load VAE 接到解码;或底模自带
ControlNetcontrolnet/Load ControlNet Model 下拉选
放大模型upscale/Upscale Image 节点下拉选
Embeddingembeddings/在提示词里写 embedding:文件名

7.3 去哪下载模型

Civitai

国外最大社区,底模/LoRA/ControlNet 最全。civitai.com

Hugging Face

官方/开源模型主源,Flux、SDXL 官方发布地。huggingface.co

LiblibAI 哩布哩布

国内站,访问快、中文友好,覆盖主流模型。liblib.art

下载格式: 优先选 .safetensors(不能藏恶意代码、加载快);.ckpt 是老格式,有微小安全风险,能避就避。文件放错目录或格式不对,节点里就不会出现。

7.4 多软件共享模型(省硬盘)

如果你同时用多个 AI 工具,不必每份都下载。编辑 extra_model_paths.yaml(桌面版:菜单 Help → Open folder 找配置;便携版在 ComfyUI 根目录),把别的软件的 models 路径映射进来即可共用。

7.5 显存不够怎么办

  • 换小模型:12 GB 以下优先 SDXL / Flux 量化版(fp8GGUF 量化文件更小更省显存)。
  • 启动参数加 --lowvram--medvram(便携版有对应的 run_nvidia_gpu_lowvram.bat)。
  • 降低分辨率、减少同时叠加的 LoRA/ControlNet 数量。

第八章 · 自定义节点与 ComfyUI Manager

8.1 什么是自定义节点

ComfyUI 本体只给“基础积木”。社区贡献的“自定义节点”是额外积木包,提供 ControlNet 预处理、各种新模型支持、效率工具等。装在 ComfyUI/custom_nodes/ 目录。

8.2 安装 ComfyUI Manager(必备)

Manager 是节点管理神器:能一键安装缺失节点、更新全部自定义节点、补全别人工作流里缺的节点。

  • 桌面版: 通常已自带,左侧/菜单找 ComfyUI-Manager 即可。
  • 便携版/手动版: 进入 ComfyUI/custom_nodes,执行:
    git clone https://github.com/ltdrdata/ComfyUI-Manager.git
    重启 ComfyUI 即出现。

8.3 用 Manager 的三种高频操作

  1. 安装节点: 打开 Manager → Install Custom Nodes → 搜索(如 ControlNet AuxIPAdapter)→ 点 Install。
  2. 补全工作流: 导入别人 JSON 后若节点报红/缺失,点 Manager 的 Install Missing Nodes,自动装齐。
  3. 更新: Update All 一键更新全部自定义节点(建议偶尔做,避免版本落后)。

8.4 新手值得先装的几个包

包名干嘛用
comfyui_controlnet_auxControlNet 的预处理(OpenPose/Canny/Depth 等),第六章必用。
ComfyUI-IPAdapter-Plus参考图迁移(IPAdapter)。
ComfyUI-Custom-Scripts一堆效率小工具(节点搜索增强、快捷操作)。
效率节点类(如 was-node-suite / easyproject)更顺手的界面与批量功能。

8.5 从社区导入现成工作流

  • JSON 文件: 菜单 Workflow → Open.json;或直接把 JSON 拖进画布。
  • 图片导入: 很多社区图里藏着工作流(PNG 元数据),用 Workflow → Open 选那张图即可还原节点。
  • 导入后缺失节点 → 用 8.3 的“Install Missing Nodes”补上。

第九章 · 从“会点”到“熟练”的进阶技巧

9.1 工作流整理(看起来就专业)

  • 分组 Group: 框选多个节点 → 右键 Add Group,给一块功能命名(如“采样区”)。
  • 注释 Note: 双击空白处输入文字,或加 Note 节点,标记“这里改提示词”。
  • 重排 Reroute:Reroute 节点整理乱线,让连线清爽。

9.2 保存 / 加载 / 收藏

  • Ctrl/Cmd + S 保存当前工作流为 .json(建议建个 workflows/ 文件夹按风格归类)。
  • App Mode 下可在左侧面板管理“已保存的 App 工作流”。
  • 给常用工作流起好名字,比如 写实人像-SDXL.json线稿上色-ControlNet.json

9.3 把工作流变成“App”分享

顶部进 App ModeBuild app,四步:选输入(如提示词框、模型下拉)→ 选输出(预览图)→ 预览 → 设默认视图。别人打开就是极简界面,只填要填的。配合 Comfy Cloud 还能生成分享链接。

9.4 实用快捷键

操作快捷键
搜索 / 加节点双击画布 或 Ctrl+Space
保存工作流Ctrl+S / Cmd+S
加载工作流Ctrl+O
运行(队列)Ctrl+Enter
删除节点/连线Delete / 点线中小圆点
平移画布拖空白处
缩放滚轮

9.5 性能与调试

  • 显存优化启动参数: --lowvram--medvram--disable-smart-memory(按需)。
  • 看日志: 启动 ComfyUI 的那个黑色命令行窗口会打印报错,红字就是原因。
  • 模型刷新: 新放进模型后在节点下拉旁点小圆环“刷新”按钮。
  • 种子玩法: 找到满意的图,记下它的 seed,把 control_after_generatefixed 固定,调其他参数做精细变体。

第十章 · 排错手册(新手最常踩的坑)

现象最可能原因解决办法
节点全是红色模型没加载 / 节点缺失检查 checkpoints 路径、刷新下拉;缺失节点用 Manager 的 Install Missing Nodes。
Queue Prompt 点了没反应模型为空 / 工作流不完整确认 Load Checkpoint 已选模型;看底部状态有无报错。
CUDA out of memory显存不足换小模型/量化版、降分辨率、加 --lowvram、少叠 LoRA。
模型在文件夹里但节点不显示放错子目录 / 需刷新确认放在正确类型目录(如底模在 checkpoints);点刷新按钮。
出图全黑 / 全灰 / 崩坏脸参数失调 / 版本不匹配回到推荐分辨率与默认 KSampler 参数;确认底模-LoRA-VAE 同版本。
端口被占用(8188 打不开)上次没关干净任务管理器结束 ComfyUI 进程,或启动时加 --port 8189 换端口。
启动失败 / 卡住依赖或 Python 问题看命令行红色报错;桌面版可“修复/重装实例”;便携版重跑 update。
导入别人 JSON 报错缺自定义节点Manager → Install Missing Nodes 自动补全。
安全提醒: 只从可信来源下载模型和自定义节点。优先 .safetensors 格式,避免来历不明的 .ckpt 与未审核的 Git 仓库。

附录 · 新手模型清单与学习资源

A.1 按用途推荐起步模型

你想做推荐底模显存
写实人像 / 商业摄影Flux.1-Schnell(快、可商用)/ Flux.1-Dev(更细腻,非商用)8–12 GB+(量化版)
插画 / 二次元 / 风格画SDXL + Civitai 微调(如 Juggernaut XL、DreamShaper XL)/ Pony(角色向)8 GB+
低配电脑先跑通SD 1.5(Anything V5 / Realistic Vision)4 GB+
固定姿态 / 构图底模 + 对应 ControlNet(OpenPose / Canny / Depth)同底模

A.2 学习资源

  • 官方文档: https://docs.comfy.org(有中文,安装/界面/节点都有)。
  • 官方博客: https://blog.comfy.org(App Mode、新特性解读)。
  • 模型站: Civitai、Hugging Face、LiblibAI(国内)。
  • 社区工作流: ComfyHub(comfy.org/workflows)、RunningHub。
  • 视频: B站/YouTube 搜“ComfyUI 入门”,配合本图文教程理解更快。

A.3 速查术语表(贴墙版)

  • Checkpoint = 底模(大脑)| LoRA = 风格补丁| VAE = 颜色解码器
  • ControlNet = 姿势/构图控制器| IPAdapter = 参考图迁移
  • KSampler = 核心采样器| Latent = 潜空间(压缩图)| Seed = 随机种子
  • CFG = 提示词遵循强度| Steps = 步数| Denoise = 去噪程度

A.4 检查清单(跑通第一天该做的)

  1. ✅ 装好 ComfyUI(桌面版最省事),浏览器能开 8188。
  2. ✅ 放进去至少一个底模到 checkpoints。
  3. ✅ 照第四章连出文生图,成功出第一张图。
  4. ✅ 装好 ComfyUI Manager。
  5. ✅ 试一次改提示词 / 换种子,得到不同图。
  6. ✅ 保存这个工作流为 .json
下一步建议: 挑一个你最想做的方向(如“写实人像”或“线稿上色”),去 Civitai/LiblibAI 找一个现成工作流 JSON 导入,用 Manager 补全节点,再照第六章改造它。模仿 + 微调,是到达“熟练”的最快路径。