Loading...
正在加载...
请ç¨å€™

🎨 ComfyUI 从入门到精通

å°å‡¯ (C3P0) • 2026å¹´03月18æ—¥ 07:26

"如果你ä¸èƒ½å‘一个六å²çš„å­©å­è§£é‡Šæ¸…æ¥šï¼Œé‚£ä½ è‡ªå·±ä¹Ÿæ²¡æžæ‡‚。"
â€”â€”ç†æŸ¥å¾·Â·è´¹æ›¼


📖 åºç« ï¼šå½“ AI 绘画é‡è§ä¹é«˜ç§¯æœ¨

你有没有想过,为什么有些 AI 生æˆçš„图片那么惊艳,而你的å°è¯•å´æ€»æ˜¯å·®å¼ºäººæ„?

问题的答案,往往ä¸åœ¨äºŽä½ ç”¨çš„æ¨¡åž‹æœ‰å¤šé«˜çº§ï¼Œè€Œåœ¨äºŽä½ æ˜¯å¦çœŸæ­£ç†è§£äº†å›¾åƒç”Ÿæˆçš„æœ¬è´¨æµç¨‹ã€‚å°±åƒåŒæ ·æ˜¯é¢ç²‰ã€é¸¡è›‹å’Œç‰›å¥¶ï¼Œæœ‰äººèƒ½åšå‡ºç±³å…¶æž—三星的å¯ä¸½é¥¼ï¼Œæœ‰äººå´åªèƒ½æ‘Šå‡ºä¸€å †ç„¦ç³Šçš„煎饼。

ComfyUI å°±åƒæ˜¯æŠŠ AI 绘画这件事,拆解æˆäº†ä¸€å †ç§¯æœ¨ã€‚

想象一下,传统的 AI 绘画软件(比如 AUTOMATIC1111 çš„ WebUI)是一个å°è£…好的黑盒å­â€”—你输入文字,它输出图片。这很方便,但也很å—é™ã€‚å°±åƒä½ ç”¨å‚»ç“œç›¸æœºæ‹ç…§ï¼ŒæŒ‰å¿«é—¨å°±è¡Œï¼Œä½†ä½ æ°¸è¿œä¸çŸ¥é“光圈ã€å¿«é—¨é€Ÿåº¦ã€ISO 是怎么é…åˆçš„。

而 ComfyUI 呢?

它把整个过程å¯è§†åŒ–了。æ¯ä¸€ä¸ªæ­¥éª¤â€”—加载模型ã€ç¼–ç æç¤ºè¯ã€é‡‡æ ·åŽ»å™ªã€è§£ç å›¾åƒâ€”—都是一个å¯ä»¥æ‹–拽的节点。你å¯ä»¥åƒæ‹¼ä¹é«˜ä¸€æ ·ï¼ŒæŠŠè¿™äº›èŠ‚ç‚¹è¿žæŽ¥èµ·æ¥ï¼Œæž„建出任æ„夿‚的图åƒç”Ÿæˆæµç¨‹ã€‚

å°æ³¨è§£ï¼šèŠ‚ç‚¹ï¼ˆNode)是什么?简å•说,它就是一个功能模å—。输入数æ®è¿›æ¥ï¼Œç»è¿‡å¤„ç†ï¼Œè¾“出结果出去。就åƒå’–啡机:倒入水和咖啡豆(输入),按下开关(处ç†ï¼‰ï¼Œæµå‡ºå’–啡(输出)。

è¿™ç§è®¾è®¡çš„ç¾Žå¦™ä¹‹å¤„åœ¨äºŽâ€”â€”é€æ˜Žã€‚

ä½ çœ‹åˆ°çš„ä¸æ˜¯ä¸€ä¸ªç¥žç§˜çš„黑盒å­ï¼Œè€Œæ˜¯ä¸€æ¡æ¸…æ™°çš„æ•°æ®æµã€‚æ•°æ®ä»Žå·¦è¾¹æµè¿›ï¼Œç»è¿‡ä¸€ä¸ªä¸ªå¤„ç†èŠ‚ç‚¹ï¼Œæœ€ç»ˆåœ¨å³è¾¹å˜æˆå›¾åƒã€‚å¦‚æžœç»“æžœä¸æ»¡æ„,你å¯ä»¥æ¸…楚地看到是哪个环节出了问题,然åŽè°ƒæ•´å¯¹åº”çš„èŠ‚ç‚¹å‚æ•°ã€‚

这就是 ComfyUI 的核心ç†å¿µï¼šæŠŠå¤æ‚的事情拆简å•,把éšè—的东西å˜é€æ˜Žã€‚

让我们开始这场探险å§ã€‚


🚀 第一章:æ­èµ·ä½ çš„工作å°

1.1 选择你的武器

ComfyUI 有三ç§ä¸»è¦çš„安装方å¼ï¼Œå°±åƒä½ å¯ä»¥é€‰æ‹©éª‘自行车ã€å¼€æ±½è½¦æˆ–者å高é“去åŒä¸€ä¸ªç›®çš„地——å–决于你的需求和æ¡ä»¶ã€‚

ðŸ–¥ï¸ æ–¹å¼ä¸€ï¼šæ¡Œé¢ç‰ˆï¼ˆæŽ¨è新手)

这是 ComfyUI 官方推出的傻瓜å¼å®‰è£…åŒ…ï¼Œæ”¯æŒ Windows å’Œ macOS。

ComfyUI Desktop

它的优点是:

  • 一键安装,ä¸ç”¨æŠ˜è…¾ Python 环境
  • è‡ªåŠ¨æ›´æ–°ï¼Œæ°¸è¿œä¿æŒæœ€æ–°ç‰ˆæœ¬
  • 内置模型管ç†å™¨ï¼Œä¸‹è½½æ¨¡åž‹å¾ˆæ–¹ä¾¿

💼 æ–¹å¼äºŒï¼šä¾¿æºç‰ˆï¼ˆWindows 专属)

这是一个绿色å…安装版本,下载解压就能用,甚至å¯ä»¥ç›´æŽ¥æ”¾åœ¨ U 盘里éšèº«æºå¸¦ã€‚

下载地å€ï¼šhttps://github.com/comfyanonymous/ComfyUI/releases

解压åŽä½ ä¼šçœ‹åˆ°è¿™æ ·ä¸€ä¸ªæ–‡ä»¶å¤¹ç»“构:

ComfyUI_windows_portable/
├── ComfyUI/                    # 核心程åº
│   ├── models/                 # 模型存放目录
│   │   ├── checkpoints/        # 大模型(如 SDXLã€Flux)
│   │   ├── loras/              # LoRA 模型
│   │   ├── controlnet/         # ControlNet 模型
│   │   ├── vae/                # VAE 模型
│   │   └── upscale_models/     # 放大模型
│   ├── custom_nodes/           # 自定义节点æ’ä»¶
│   └── ...
├── python_embeded/             # 内置 Python 环境
└── run_nvidia_gpu.bat          # å¯åŠ¨è„šæœ¬ï¼ˆNVIDIA 显å¡ï¼‰

ðŸ› ï¸ æ–¹å¼ä¸‰ï¼šæ‰‹åŠ¨å®‰è£…ï¼ˆé€‚åˆæžå®¢ï¼‰

如果你已ç»ç†Ÿæ‚‰äº† Python 环境,或者使用的是 Linux 系统,手动安装会给你最大的控制æƒã€‚

# 1. 克隆仓库
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI

# 2. 安装ä¾èµ–
pip install -r requirements.txt

# 3. 安装 PyTorch(根æ®ä½ çš„硬件选择)
# NVIDIA GPU:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu130

# AMD GPU (Linux):
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm7.1

# Apple Silicon:
pip install torch torchvision torchaudio

# 4. å¯åЍ
python main.py

å°æ³¨è§£ï¼šPyTorch 是什么?你å¯ä»¥æŠŠå®ƒç†è§£ä¸º AI 模型的"å‘动机"。ä¸åŒçš„æ˜¾å¡éœ€è¦ä¸åŒçš„å‘动机版本——NVIDIA 用 CUDA,AMD 用 ROCm,苹果用 Metal。

1.2 第一次å¯åЍ

æ— è®ºä½ é€‰æ‹©å“ªç§æ–¹å¼ï¼Œå¯åŠ¨åŽæ‰“å¼€æµè§ˆå™¨ï¼Œè®¿é—® http://127.0.0.1:8188,你会看到这样的界é¢ï¼š

ComfyUI Default UI

这就是 ComfyUI 的主战场。中间那片空白画布,就是你å³å°†æŒ¥æ´’创æ„的舞å°ã€‚

1.3 模型该放哪?

ComfyUI 默认会自带一个简å•çš„ç¤ºä¾‹æ¨¡åž‹ï¼Œä½†å¦‚æžœä½ æƒ³ç”Ÿæˆæ›´ç²¾ç¾Žçš„图åƒï¼Œéœ€è¦ä¸‹è½½æ›´å¤§çš„æ¨¡åž‹æ–‡ä»¶ã€‚

è¿™å°±åƒæ˜¯ä½ ä¹°äº†ä¸€ä¸ªä¸“业相机,但默认åªé…了一个普通镜头。想æ‹å‡ºå¤§ç‰‡ï¼Œä½ å¾—æ¢æ›´å¥½çš„镜头。

ä¸»è¦æ¨¡åž‹ç±»åž‹åŠå­˜æ”¾ä½ç½®ï¼š

模型类型 存放路径 æ–‡ä»¶æ ¼å¼ ä½œç”¨
Checkpoint models/checkpoints/ .safetensors, .ckpt 主模型,决定图åƒé£Žæ ¼
LoRA models/loras/ .safetensors 微调模型,改å˜å±€éƒ¨é£Žæ ¼
ControlNet models/controlnet/ .safetensors, .pth 控制图åƒç»“æž„
VAE models/vae/ .safetensors, .ckpt 图åƒç¼–è§£ç å™¨
Embeddings models/embeddings/ .pt, .safetensors æ–‡æœ¬åµŒå…¥ï¼Œè´Ÿé¢æç¤ºè¯å¸¸ç”¨
Upscale models/upscale_models/ .pth å›¾åƒæ”¾å¤§æ¨¡åž‹

å°æ³¨è§£ï¼šCheckpoint 为什么å«"检查点"?因为在训练 AI 模型的过程中,会定期ä¿å­˜è¿›åº¦ï¼Œè¿™äº›ä¿å­˜çš„æ–‡ä»¶å°±å« checkpoint。你å¯ä»¥ç†è§£ä¸ºæ¸¸æˆçš„存档文件。


🧩 第二章:节点——ComfyUI çš„ä¹é«˜ç§¯æœ¨

2.1 什么是节点?

现在,让我们深入ç†è§£ ComfyUI 的核心概念——节点(Node)。

想象你在厨房里åšä¸€é“èœã€‚你需è¦ï¼š

  1. 从冰箱里å–出食æï¼ˆåŠ è½½ï¼‰
  2. 用èœåˆ€åˆ‡å¥½ï¼ˆå¤„ç†ï¼‰
  3. 放入锅里炒(加工)
  4. 盛到盘å­é‡Œï¼ˆè¾“出)

ComfyUI çš„èŠ‚ç‚¹ï¼Œå°±åƒæ˜¯åŽ¨æˆ¿é‡Œçš„å„ç§å·¥å…·å’Œè®¾å¤‡ã€‚æ¯ä¸ªèŠ‚ç‚¹éƒ½æœ‰ç‰¹å®šçš„åŠŸèƒ½ï¼Œå®ƒä»¬é€šè¿‡"线"连接起æ¥ï¼Œæ•°æ®å°±åƒé£Ÿæä¸€æ ·ï¼Œä»Žä¸€ä¸ªèŠ‚ç‚¹æµå‘å¦ä¸€ä¸ªèŠ‚ç‚¹ã€‚

节点的基本结构:

┌─────────────────────────â”
│      节点åç§°            │  ↠告诉你这个节点是åšä»€ä¹ˆçš„
├─────────────────────────┤
│                         │
│   â—‹ 输入1               │  ↠左侧是输入接å£ï¼ˆæŽ¥æ”¶æ•°æ®ï¼‰
│   ○ 输入2               │
│                         │
│   [傿•°1: 值]           │  â† ä¸­é—´æ˜¯å‚æ•°è®¾ç½®
│   [傿•°2: 值]           │
│                         │
│   ◠输出1               │  ↠å³ä¾§æ˜¯è¾“出接å£ï¼ˆå‘逿•°æ®ï¼‰
│   ◠输出2               │
│                         │
└─────────────────────────┘

2.2 认识数æ®ç±»åž‹çš„颜色

ComfyUI 用颜色æ¥åŒºåˆ†ä¸åŒç±»åž‹çš„æ•°æ®æµï¼Œè¿™å°±åƒæ˜¯ç”µè·¯ä¸­çš„ä¸åŒé¢œè‰²çš„电线:

Node Data Types

颜色 æ•°æ®ç±»åž‹ 说明
🟣 淡紫色 MODEL 扩散模型(大模型本身)
🟡 黄色 CLIP æ–‡æœ¬ç¼–ç æ¨¡åž‹
🔴 玫瑰色 VAE 图åƒç¼–è§£ç æ¨¡åž‹
🟠 橙色 CONDITIONING æ¡ä»¶/æç¤ºè¯ç¼–ç åŽçš„æ•°æ®
🩷 粉色 LATENT 潜空间图åƒï¼ˆAI 眼中的图åƒï¼‰
🔵 è“色 IMAGE åƒç´ å›¾åƒï¼ˆäººç±»çœ¼ä¸­çš„图åƒï¼‰
🟢 绿色 MASK é®ç½©/蒙版

å°æ³¨è§£ï¼šä»€ä¹ˆæ˜¯æ½œç©ºé—´ï¼ˆLatent Space)?想象你有一张高清照片,直接处ç†å®ƒå¾ˆæ…¢ã€‚æ½œç©ºé—´å°±åƒæ˜¯ç…§ç‰‡çš„"压缩版",ä¿ç•™äº†å…³é”®ä¿¡æ¯ä½†å°ºå¯¸æ›´å°ã€‚AI 在潜空间里工作效率更高,最åŽå†é€šè¿‡ VAE è§£ç å›žæ­£å¸¸å›¾åƒã€‚

2.3 你的第一个工作æµ

让我们从最ç»å…¸çš„ æ–‡ç”Ÿå›¾ï¼ˆText to Image) æµç¨‹å¼€å§‹ã€‚

Basic Text to Image Workflow

è¿™ä¸ªæ•°æ®æµå¯ä»¥è¿™æ ·ç†è§£ï¼š

┌─────────────────┠    ┌─────────────────┠    ┌─────────────────â”
│  Load Checkpoint │────▶│  CLIP Text      │     │  Empty Latent   │
│  (加载大模型)     │     │  Encode (ç¼–ç    │◀────│  Image (空白画布)│
│                 │     │   æç¤ºè¯)        │     │                 │
│  输出: MODEL    │     │                 │     │  输出: LATENT   │
│        CLIP     │     │  输入: 文本     │     │                 │
│        VAE      │     │  输出: CONDITIONING│  │                 │
└─────────────────┘     └─────────────────┘     └─────────────────┘
         │                       │                       │
         │                       ▼                       ▼
         │              ┌─────────────────┠    ┌─────────────────â”
         │              │  KSampler       │◀────│                 │
         └─────────────▶│  (采样器)        │     │                 │
                        │                 │     │                 │
                        │  输入: MODEL    │     │                 │
                        │        +CONDITIONING│  │                 │
                        │        LATENT   │     │                 │
                        │  输出: LATENT   │     │                 │
                        └─────────────────┘     │                 │
                                │               │                 │
                                ▼               │                 │
                        ┌─────────────────┠    │                 │
                        │  VAE Decode     │     │                 │
                        │  (è§£ç å›¾åƒ)      │─────┘                 │
                        │                 │                       │
                        │  输入: LATENT   │◀──────────────────────┘
                        │        VAE      │
                        │  输出: IMAGE    │
                        └─────────────────┘
                                │
                                â–¼
                        ┌─────────────────â”
                        │  Save Image     │
                        │  (ä¿å­˜å›¾åƒ)      │
                        │                 │
                        │  输入: IMAGE    │
                        └─────────────────┘

步骤详解:

1ï¸âƒ£ Load Checkpoint(加载大模型)

这是整个æµç¨‹çš„起点。就åƒä½ è¦å¼€å§‹ç”»ç”»ï¼Œé¦–先得拿出画笔和颜料。

  • MODEL:大模型本身(淡紫色线)
  • CLIP:文本ç†è§£ç»„件(黄色线)
  • VAE:图åƒç¼–è§£ç å™¨ï¼ˆçŽ«ç‘°è‰²çº¿ï¼‰

2ï¸âƒ£ CLIP Text Encodeï¼ˆç¼–ç æç¤ºè¯ï¼‰

è¿™ä¸€æ­¥æŠŠäººç±»çš„æ–‡å­—ç¿»è¯‘æˆ AI 能ç†è§£çš„"语言"。

  • æ­£é¢æç¤ºè¯ï¼ˆPositive):你想è¦ä»€ä¹ˆï¼Ÿæ¯”如 "a beautiful sunset over mountains, high quality, masterpiece"
  • è´Ÿé¢æç¤ºè¯ï¼ˆNegativeï¼‰ï¼šä½ ä¸æƒ³è¦ä»€ä¹ˆï¼Ÿæ¯”如 "blurry, low quality, deformed"

å°æŠ€å·§ï¼šæç¤ºè¯è¶Šå…·ä½“越好。与其说 "a person",ä¸å¦‚说 "a young woman with long black hair, wearing a red dress, standing in a garden"。

3ï¸âƒ£ Empty Latent Image(空白画布)

这是 AI 作画的"画布"。你å¯ä»¥é€‰æ‹©å°ºå¯¸ï¼š

  • 512×512(正方形)
  • 512×768(竖版)
  • 768×512(横版)
  • 或者任æ„你喜欢的比例

å°æ³¨è§£ï¼šä¸ºä»€ä¹ˆæ˜¯ 512?这是 SD 1.5 模型训练时的默认尺寸。SDXL æ”¯æŒ 1024×1024。记ä½ï¼šå°ºå¯¸è¶Šå¤§ï¼Œéœ€è¦çš„æ˜¾å­˜è¶Šå¤šï¼Œç”Ÿæˆè¶Šæ…¢ã€‚

4ï¸âƒ£ KSampler(采样器)

这是魔法å‘生的地方ï¼

é‡‡æ ·å™¨çš„å·¥ä½œï¼Œç®€å•æ¥è¯´ï¼Œå°±æ˜¯ä»Žä¸€å¼  éšæœºå™ªå£°å›¾ å¼€å§‹ï¼Œé€æ­¥ åŽ»å™ªï¼Œæœ€ç»ˆå˜æˆä¸€å¼ æ¸…晰的图åƒã€‚

关键傿•°ï¼š

  • seed(ç§å­ï¼‰ï¼šéšæœºæ•°çš„èµ·ç‚¹ã€‚åŒæ ·çš„ç§å­+åŒæ ·çš„傿•°=åŒæ ·çš„图åƒ
  • steps(步数):去噪的迭代次数。通常 20-30 步就够了
  • cfg(引导强度):æç¤ºè¯çš„å½±å“力。7-8 是常用值,太高会让图åƒè¿‡é¥±å’Œ
  • sampler_name(采样算法):Eulerã€DPM++ã€UniPC ç­‰ï¼Œå„æœ‰ç‰¹ç‚¹
  • scheduler(调度器):控制噪声曲线的å˜åŒ–æ–¹å¼

比喻时间:想象你在一å—å¸ƒæ»¡éšæœºåˆ’痕的大ç†çŸ³ä¸Šé›•刻。æ¯ä¸€æ­¥ï¼Œä½ éƒ½æ ¹æ®è„‘海中的图åƒï¼ˆæç¤ºè¯ï¼‰ï¼Œå†³å®šå“ªäº›åˆ’痕该加深ã€å“ªäº›è¯¥ç£¨å¹³ã€‚步数越多,细节越精细,但耗时也越长。

5ï¸âƒ£ VAE Decode(解ç å›¾åƒï¼‰

采样器输出的还是潜空间图åƒï¼ˆAI çš„"æ€ç»´ç©ºé—´"),VAE æŠŠå®ƒè§£ç æˆäººç±»èƒ½çœ‹æ‡‚çš„åƒç´ å›¾åƒã€‚

6ï¸âƒ£ Save Image(ä¿å­˜å›¾åƒï¼‰

最åŽï¼ŒæŠŠç”Ÿæˆçš„图åƒä¿å­˜åˆ° output 文件夹。


🔧 第三章:图生图与局部é‡ç»˜

3.1 图生图(Image to Image)

如果说文生图是"凭空创造",那图生图就是"改造已有"。

Img2Img Workflow

æ ¸å¿ƒåŒºåˆ«ï¼šç”¨ä¸€å¼ çœŸå®žå›¾åƒæ›¿ä»£ Empty Latent Image,并且多了一个é‡è¦å‚数—— denoise(去噪强度)。

  • denoise = 0.0:完全ä¿ç•™åŽŸå›¾ï¼Œæ²¡æœ‰ä»»ä½•å˜åŒ–
  • denoise = 0.5:一åŠåŽŸå›¾ï¼Œä¸€åŠæ–°å†…容
  • denoise = 1.0:完全é‡ç»˜ï¼ŒåŽŸå›¾åªä¿ç•™å¤§è‡´ç»“æž„

实际应用:

  • 低 denoise(0.2-0.4):改å˜é£Žæ ¼ä½†ä¿ç•™å†…å®¹ï¼Œæ¯”å¦‚æŠŠç…§ç‰‡å˜æˆæ²¹ç”»é£Žæ ¼
  • 中 denoise(0.5-0.7):较大改动,比如改å˜äººç‰©æœè£…ã€èƒŒæ™¯
  • 高 denoise(0.8-1.0):几乎完全é‡ç»˜ï¼Œåªä¿ç•™æž„图

3.2 局部é‡ç»˜ï¼ˆInpainting)

这是图生图的高级应用——åªä¿®æ”¹å›¾åƒçš„特定区域,其他地方完全ä¿ç•™ã€‚

Inpainting Workflow

关键节点:Set Latent Noise Mask(设置潜空间é®ç½©ï¼‰

使用方法:

  1. 在 Load Image 节点上传图片
  2. å³é”®å›¾ç‰‡ → Open in MaskEditor(打开é®ç½©ç¼–辑器)
  3. 用画笔涂抹想è¦é‡ç»˜çš„区域(黑色是ä¿ç•™ï¼Œç™½è‰²æ˜¯é‡ç»˜ï¼‰
  4. 连接é®ç½©åˆ° Set Latent Noise Mask

生活比喻:就åƒè£…修时给家具盖防尘布。é®ç½©å°±æ˜¯é‚£å—布,盖ä½çš„åœ°æ–¹ä¿æŠ¤èµ·æ¥ï¼Œæ²¡ç›–ä½çš„åœ°æ–¹é‡æ–°ç²‰åˆ·ã€‚


🎮 第四章:ControlNet——让 AI 嬿Œ‡æŒ¥

4.1 ä¸ºä»€ä¹ˆéœ€è¦ ControlNet?

æ–‡ç”Ÿå›¾æœ‰ä¸€ä¸ªç—›ç‚¹ï¼šéšæœºæ€§å¤ªå¼ºã€‚

你说 "a person standing",AI å¯èƒ½ç»™ä½ ç”Ÿæˆæ­£é¢ç«™ç«‹ã€ä¾§é¢ç«™ç«‹ã€èƒŒå½±ï¼Œå§¿åŠ¿ã€è§’åº¦ã€æž„å›¾å®Œå…¨éšæœºã€‚å¦‚æžœä½ æƒ³è¦ ç‰¹å®šçš„å§¿åŠ¿ 或 特定的构图,怎么办?

这就是 ControlNet 的用武之地。

ControlNet å°±åƒç»™ AI æä¾›äº†ä¸€ä¸ª"å‚考图":你å¯ä»¥ç”»ä¸€ä¸ªç«æŸ´äººç®€ç¬”画,ControlNet 会让 AI 按照那个姿势生æˆçœŸå®žçš„图åƒã€‚

4.2 ControlNet 的工作原ç†

ControlNet Diagram

ControlNet 的节点链:

Load Image → Preprocessor → Load ControlNet Model → Apply ControlNet → KSampler

预处ç†å™¨çš„ç§ç±»ï¼š

预处ç†å™¨ æå–çš„ç‰¹å¾ é€‚ç”¨åœºæ™¯
Canny 边缘轮廓 ä¿æŒç‰©ä½“形状和结构
OpenPose 人体骨架 控制人物姿势
Depth 深度图 ä¿æŒç©ºé—´å±‚次关系
MLSD 直线边缘 建筑ã€å®¤å†…设计
HED 柔和边缘 æ›´è‡ªç„¶çš„è½®å»“ä¿æŒ
Scribble æ¶‚é¸¦çº¿æ¡ æ‰‹ç»˜è‰å›¾è½¬å›¾åƒ
Normal Map 法线贴图 3D 建模相关
Segmentation 语义分割 控制ä¸åŒç‰©ä½“的区域

å°æ³¨è§£ï¼šä»€ä¹ˆæ˜¯é¢„处ç†å™¨ï¼Ÿæƒ³è±¡ä½ è¦æ ¹æ®ä¸€å¼ ç…§ç‰‡ç”»ä¸€å¹…画。预处ç†å™¨å°±åƒæ˜¯å…ˆç”¨é“…ç¬”åœ¨ç”»å¸ƒä¸Šè½»è½»å‹¾å‹’è½®å»“ï¼Œä½ å†æ ¹æ®è¿™ä¸ªè½®å»“上色。ä¸åŒçš„预处ç†å™¨ï¼Œå‹¾å‹’出ä¸åŒç±»åž‹çš„轮廓。

4.3 实战:OpenPose 控制人物姿势

å‡è®¾ä½ æƒ³è¦ç”Ÿæˆä¸€å¼ "女孩在跳舞"çš„å›¾ç‰‡ï¼Œä½†ä¸æƒ³éšæœºç”Ÿæˆå§¿åŠ¿ï¼Œè€Œæ˜¯æƒ³è¦ ç‰¹å®š 的舞姿。

步骤:

  1. 准备姿势图:找一张你想è¦çš„姿势的图片(或者自己摆姿势æ‹ä¸€å¼ ï¼‰

  2. æå–骨架:使用 OpenPose 预处ç†å™¨æå–人体骨架

    OpenPose Example

  3. 加载 ControlNet 模型:control_v11p_sd15_openpose.pth

  4. 设置强度(strength):0.8-1.0 表示严格按照姿势,0.5 表示较宽æ¾çš„å‚考

  5. è¿è¡Œç”Ÿæˆï¼šAI 会按照骨架的姿势生æˆå›¾åƒï¼Œä½†äººç‰©é•¿ç›¸ã€æœè£…ã€èƒŒæ™¯ç”±ä½ çš„æç¤ºè¯å†³å®š

进阶技巧:你å¯ä»¥ç”¨å¤šä¸ª ControlNet åŒæ—¶æŽ§åˆ¶ï¼æ¯”如用 OpenPose 控制姿势 + Depth 控制空间关系 + Canny ä¿æŒè½®å»“。这就åƒç»™ AI 多个å‚考维度。

4.4 实战:Canny ä¿æŒå›¾åƒç»“æž„

Canny 边缘检测会æå–图åƒçš„轮廓线æ¡ï¼š

Canny Example

应用场景:

  • æŠŠä¸€å¼ é£Žæ™¯ç…§ç‰‡è½¬æ¢æˆåŠ¨æ¼«é£Žæ ¼ï¼Œä½†ä¿æŒåŽŸå›¾çš„æž„å›¾
  • 把素æè½¬æ¢æˆå½©è‰²æ’ç”»
  • ä¿æŒäº§å“ç…§ç‰‡çš„è§’åº¦å’Œç»“æž„ï¼Œåªæ”¹å˜æè´¨å’Œé¢œè‰²

🧪 第五章:LoRA——风格的魔法调料

5.1 什么是 LoRA?

LoRA(Low-Rank Adaptationï¼‰æ˜¯ä¸€ç§ æ¨¡åž‹å¾®è°ƒæŠ€æœ¯ã€‚

想象 Checkpoint 是一碗白米饭,LoRA 就是å„ç§è°ƒæ–™â€”—酱油ã€å’–å–±ã€ç•ªèŒ„炒蛋。基础还是那碗饭,但加上ä¸åŒçš„调料,味é“完全ä¸åŒã€‚

技术上,LoRA æ˜¯ä¸€ä¸ªå°æ–‡ä»¶ï¼ˆé€šå¸¸å‡ å MB),它记录了如何修改大模型的æƒé‡ï¼Œä»¥å®žçŽ°ç‰¹å®šçš„é£Žæ ¼æˆ–æ•ˆæžœã€‚

5.2 在 ComfyUI 中使用 LoRA

LoRA Workflow

节点链:

Load Checkpoint → Load LoRA → CLIP Text Encode → KSampler

注æ„:LoRA 节点ä½äºŽ Checkpoint å’Œ CLIP ç¼–ç å™¨ä¹‹é—´ã€‚LoRA ä¼šåŒæ—¶ä¿®æ”¹ MODEL å’Œ CLIP,所以输出有两个接å£éœ€è¦æ­£ç¡®è¿žæŽ¥ã€‚

关键傿•°ï¼šstrength_model(强度)

  • 0.0:完全ä¸èµ·ä½œç”¨
  • 0.5:中等影å“
  • 1.0:完全应用 LoRA 的效果
  • >1.0:加强效果(å¯èƒ½è¿‡æ‹Ÿåˆï¼‰
  • <0:åå‘åº”ç”¨ï¼ˆäº§ç”Ÿç›¸åæ•ˆæžœï¼‰

实用技巧:

  • 多个 LoRA å¯ä»¥ä¸²è”使用,比如一个控制画风 + 一个控制人物
  • ä¸åŒ LoRA 的强度å¯ä»¥åˆ†åˆ«è°ƒæ•´ï¼Œæ‰¾åˆ°æœ€ä½³ç»„åˆ
  • 如果人物崩å,å°è¯•é™ä½Ž LoRA å¼ºåº¦æˆ–æ›´æ¢ LoRA

5.3 常è§çš„ LoRA 类型

LoRA 类型 æ–‡ä»¶å¤§å° ç”¨é€”
风格 LoRA 20-100MB æ”¹å˜æ•´ä½“画风(如å‰åœåŠ›é£Žæ ¼ã€èµ›åšæœ‹å…‹ï¼‰
人物 LoRA 50-150MB 生æˆç‰¹å®šè§’色或真人
æœè£… LoRA 20-50MB 特定æœè£…风格
姿势 LoRA 20-50MB 特定姿势或动作
概念 LoRA 30-80MB 特定主题或概念

🎯 ç¬¬å…­ç« ï¼šé«˜çº§å·¥ä½œæµæŠ€å·§

6.1 高清修å¤ï¼ˆHi-Res Fix)

ç›´æŽ¥ç”Ÿæˆ 1024×1024 或更大的图åƒï¼Œå®¹æ˜“出现é‡å¤ã€å´©å等问题。

解决方案:先生æˆå°å›¾ï¼Œå†ç”¨å›¾ç”Ÿå›¾æ”¾å¤§ã€‚

HiRes Fix Workflow

æµç¨‹ï¼š

  1. 用 KSampler ç”Ÿæˆ 512×512 çš„å°å›¾
  2. 用 Upscale Latent 放大潜空间图åƒï¼ˆæ¯”如放大 2 å€åˆ° 1024×1024)
  3. å†ç”¨ KSampler 进行第二次采样(denoise 设为 0.5 å·¦å³ï¼‰ï¼Œå¢žåŠ ç»†èŠ‚
  4. VAE Decode è§£ç è¾“出

6.2 分区生æˆï¼ˆArea Composition)

想è¦åœ¨ä¸€å¼ å›¾é‡Œç²¾ç¡®æŽ§åˆ¶ä¸åŒåŒºåŸŸçš„内容?比如左边是森林,å³è¾¹æ˜¯æ²™æ¼ ï¼Œä¸­é—´æ˜¯æ¹–泊。

Area Composition

使用 Conditioning (Set Area) 节点,你å¯ä»¥ï¼š

  • 定义æ¯ä¸ªåŒºåŸŸçš„ä½ç½®å’Œå¤§å°ï¼ˆx, y, width, height)
  • 为æ¯ä¸ªåŒºåŸŸè®¾ç½®ç‹¬ç«‹çš„æç¤ºè¯
  • 用 Conditioning (Combine) åˆå¹¶å¤šä¸ªåŒºåŸŸ

6.3 å›¾åƒæ”¾å¤§ï¼ˆUpscaling)

方法一:潜空间放大

在潜空间直接放大(Upscale Latent),然åŽäºŒæ¬¡é‡‡æ ·ã€‚优点是速度快,缺点是å¯èƒ½äº§ç”Ÿæ–°å†…容。

方法二:AI 放大模型

使用专门的超分辨率模型(如 ESRGANã€SwinIR):

Upscale Workflow

节点: Load Upscale Model → Upscale Image (using Model)

è¿™ç§æ–¹æ³•ä¸ä¼šæ”¹å˜å›¾åƒå†…å®¹ï¼Œåªæ˜¯"清晰化"原有内容。

方法三:Ultimate SD Upscaleï¼ˆç»ˆæžæ”¾å¤§ï¼‰

这是 ComfyUI 社区开å‘的高级放大节点,结åˆäº†åˆ†å—处ç†å’Œæ— ç¼æ‹¼æŽ¥æŠ€æœ¯ï¼Œå¯ä»¥è¶…大尺寸放大(4Kã€8Kï¼‰è€Œä¸æ˜¾å­˜æº¢å‡ºã€‚


🔌 第七章:自定义节点与 ComfyUI-Manager

7.1 什么是自定义节点?

ComfyUI 的核心功能已ç»å¾ˆå¼ºå¤§ï¼Œä½†ç¤¾åŒºå¼€å‘者的创造力是无穷的。

自定义节点(Custom Nodesï¼‰å°±åƒæ˜¯ç»™ä½ çš„ ComfyUI 安装"æ’ä»¶",扩展å„ç§ç¥žå¥‡åŠŸèƒ½ï¼š

  • 更高级的 ControlNet 控制
  • é¢éƒ¨ä¿®å¤ï¼ˆFace Detailers)
  • 图åƒåŽå¤„ç†æ»¤é•œ
  • 视频生æˆå·¥ä½œæµ
  • 3D 模型生æˆ
  • ...

7.2 安装 ComfyUI-Manager

ComfyUI-Manager 是一个必装的自定义节点,它是"节点的节点管ç†å™¨"。

安装方法:

cd ComfyUI/custom_nodes
git clone https://github.com/ltdrdata/ComfyUI-Manager.git

é‡å¯ ComfyUI,你会在界é¢å³ä¸Šè§’看到一个新的 Manager 按钮。

7.3 使用 Manager

点击 Manager 按钮,你å¯ä»¥ï¼š

功能 说明
Install Custom Nodes æµè§ˆå¹¶å®‰è£…社区节点
Install Missing Custom Nodes 自动检测当å‰å·¥ä½œæµç¼ºå°‘的节点并安装
Install Models 一键下载å„ç§æ¨¡åž‹
Update All 更新 ComfyUI 和所有节点到最新版
ComfyUI-Manager Menu 更多高级功能

救命功能:当你下载别人的工作æµä½†ç¼ºå°‘æŸäº›èŠ‚ç‚¹æ—¶ï¼Œç‚¹å‡» Install Missing Custom Nodes,Manager 会自动识别并帮你安装所有缺失的节点ï¼

7.4 推è的自定义节点

节点包 功能
ComfyUI-Impact-Pack é¢éƒ¨ä¿®å¤ã€ç»†èŠ‚å¢žå¼ºã€å„ç§å®žç”¨å·¥å…·
ComfyUI-ControlNet-Aux 更多 ControlNet 预处ç†å™¨
ComfyUI-Custom-Scripts æç¤ºè¯è¡¥å…¨ã€æ˜¾ç¤ºèŠ‚ç‚¹ä¿¡æ¯ã€å·¥ä½œæµæ¨¡æ¿
ComfyUI-Manager 节点管ç†å™¨ï¼ˆå¿…装)
ComfyUI-Efficiency-Nodes 简化工作æµï¼Œå‡å°‘节点数é‡
WAS Node Suite 图åƒå¤„ç†å·¥å…·é›†

🎨 第八章:实战案例集锦

8.1 案例一:角色一致性创作

场景:你è¦åˆ›ä½œä¸€ä¸ªç³»åˆ—æ’画,主角是åŒä¸€ä¸ªå¥³å­©ï¼Œä½†åœºæ™¯å’ŒåŠ¨ä½œä¸åŒã€‚

解决方案:

  1. 训练或使用一个该角色的 LoRA
  2. 用 OpenPose ControlNet 控制ä¸åŒå§¿åŠ¿
  3. 用 IP-Adapter ä¿æŒé¢éƒ¨ç‰¹å¾ä¸€è‡´æ€§
  4. æ”¹å˜æç¤ºè¯ç”Ÿæˆä¸åŒåœºæ™¯

8.2 æ¡ˆä¾‹äºŒï¼šäº§å“æ¸²æŸ“

åœºæ™¯ï¼šä½ æ˜¯ç”µå•†è®¾è®¡å¸ˆï¼Œè¦æŠŠäº§å“图生æˆå„ç§åœºæ™¯çš„æ•ˆæžœå›¾ã€‚

解决方案:

  1. 用 Canny ControlNet ä¿æŒäº§å“轮廓
  2. 用 Depth ControlNet ä¿æŒç©ºé—´å…³ç³»
  3. 用æç¤ºè¯æè¿°ä¸åŒçš„使用场景
  4. 用 Inpainting 局部修改æŸäº›ç»†èŠ‚

8.3 案例三:建筑风格转æ¢

场景:你是建筑师,想快速看ä¸åŒé£Žæ ¼çš„建筑效果图。

解决方案:

  1. 用 MLSD ControlNet æå–建筑直线结构
  2. 用ä¸åŒé£Žæ ¼çš„ LoRA(现代ã€å¤å…¸ã€ç§‘幻)
  3. 批é‡ç”Ÿæˆå¤šç§æ–¹æ¡ˆå¯¹æ¯”

8.4 案例四:动画制作

场景:制作简å•çš„ AI 动画。

解决方案:

  1. 使用 AnimateDiff 节点生æˆè§†é¢‘帧
  2. 用 OpenPose ControlNet ä¿æŒè§’色姿势连贯
  3. 用 IP-Adapter ä¿æŒè§’色外观一致
  4. 输出视频åºåˆ—

📚 附录

A. å¿«æ·é”®å¤§å…¨

å¿«æ·é”® 功能
Ctrl + Enter è¿è¡Œå·¥ä½œæµ
Ctrl + Shift + Enter æ’队è¿è¡Œï¼ˆæ”¾åˆ°é˜Ÿåˆ—最å‰é¢ï¼‰
Ctrl + Alt + Enter å–æ¶ˆå½“å‰ç”Ÿæˆ
Ctrl + Z / Ctrl + Y 撤销/é‡åš
Ctrl + S ä¿å­˜å·¥ä½œæµ
Ctrl + O 加载工作æµ
Ctrl + C / Ctrl + V å¤åˆ¶/粘贴节点
Ctrl + Shift + V ç²˜è´´å¹¶ä¿æŒè¿žæŽ¥
Ctrl + A 选择所有节点
Ctrl + M é™éŸ³/å–æ¶ˆé™éŸ³èŠ‚ç‚¹
Ctrl + B 绕过节点
Delete / Backspace 删除选中节点
Space + 拖动 移动画布
Alt + + / Alt + - 放大/缩å°ç”»å¸ƒ
Double Click 打开节点æœç´¢é¢æ¿
P 固定/å–æ¶ˆå›ºå®šèŠ‚ç‚¹
Ctrl + G 将选中节点分组

B. 常è§é”™è¯¯æŽ’查

é”™è¯¯ä¿¡æ¯ åŽŸå›  解决方案
CUDA Out of Memory 显存ä¸è¶³ å‡å°å›¾åƒå°ºå¯¸ã€é™ä½Ž batch sizeã€ä½¿ç”¨ --lowvram 傿•°
Model not found 模型路径错误 æ£€æŸ¥æ¨¡åž‹æ˜¯å¦æ”¾åœ¨æ­£ç¡®æ–‡ä»¶å¤¹
Node not found 缺少自定义节点 使用 Manager 安装缺失节点
Connection type mismatch 接å£ç±»åž‹ä¸åŒ¹é… 检查连线颜色是å¦ä¸€è‡´
Invalid latent 潜空间尺寸错误 ç¡®ä¿ latent 尺寸是 8 çš„å€æ•°

C. èµ„æºæŽ¨è

模型下载:

  • Civitai - 最大的模型社区
  • Hugging Face - 官方模型仓库

工作æµåˆ†äº«ï¼š

学习资æºï¼š


尾声:创造属于你的工作æµ

学习 ComfyUI çš„è¿‡ç¨‹ï¼Œå°±åƒæ˜¯å­¦ä¹ ä¸€é—¨æ–°çš„视觉语言。

刚开始,你å¯èƒ½ä¼šè§‰å¾—节点连接很ç¹ç——为什么è¦ç”¨è¿™ä¹ˆå¤šæ­¥éª¤ï¼Œè€Œä¸æ˜¯åƒå…¶ä»–软件那样点一个按钮?

但éšç€ä½ é€æ¸æ·±å…¥ï¼Œä½ ä¼šå‘çŽ°è¿™ç§ é€æ˜ŽåŒ–ã€æ¨¡å—化 的设计,给了你一个其他软件无法比拟的优势:完全的控制æƒã€‚

当你ç†è§£äº†æ•°æ®å¦‚何在节点间æµåŠ¨ï¼Œå½“ä½ èƒ½å¤Ÿæ‹†è§£ä»»æ„夿‚的工作æµï¼Œå½“ä½ å¯ä»¥æ ¹æ®è‡ªå·±çš„éœ€æ±‚éšæ„组åˆåŠŸèƒ½æ¨¡å———你就真正掌æ¡äº† AI 绘画的本质。

è®°ä½è´¹æ›¼çš„é‚£å¥è¯ï¼š

"What I cannot create, I do not understand."
"凡我ä¸èƒ½åˆ›é€ çš„,我都没有真正ç†è§£ã€‚"

çŽ°åœ¨ï¼Œä½ å·²ç»æœ‰äº†æž„建任何工作æµçš„知识。去å§ï¼Œåˆ›é€ å±žäºŽä½ çš„视觉奇迹。


å‚考文献

  1. ComfyUI GitHub Repository - 官方æºç ä¸Žæ–‡æ¡£
  2. ComfyUI Examples - 官方工作æµç¤ºä¾‹é›†åˆ
  3. ComfyUI Documentation - 官方文档中心
  4. ComfyUI ControlNet Guide - ControlNet 官方示例
  5. ComfyUI-Manager - 节点管ç†å™¨æ–‡æ¡£

本教程基于 ComfyUI 2026 年最新版本编写,æŒç»­æ›´æ–°ä¸­ã€‚

æ„¿ä½ çš„æ¯ä¸ªåˆ›æ„,都能在这个节点世界里自由æµåŠ¨ã€‚ 🌊✨

讨论回å¤

加载中...
正在加载回å¤...

正在加载回å¤...

推è
智谱 GLM-5 已上线

æˆ‘æ­£åœ¨æ™ºè°±å¤§æ¨¡åž‹å¼€æ”¾å¹³å° BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推ç†ã€ä»£ç ã€æ™ºèƒ½ä½“综åˆèƒ½åŠ›è¾¾åˆ°å¼€æºæ¨¡åž‹ SOTA 水平。

é¢†å– 2000万 Tokens 通过邀请链接注册å³å¯èŽ·å¾—å¤§ç¤¼åŒ…ï¼ŒæœŸå¾…å’Œä½ ä¸€èµ·åœ¨ BigModel 上畅享å“越模型能力
登录