> *"å¦‚æžœä½ ä¸èƒ½å‘一个å…å²çš„å©åè§£é‡Šæ¸…æ¥šï¼Œé‚£ä½ è‡ªå·±ä¹Ÿæ²¡æžæ‡‚。"*
> *â€”â€”ç†æŸ¥å¾·Â·è´¹æ›¼*
---
# 📖 åºç« :当 AI 绘画é‡è§ä¹é«˜ç§¯æœ¨
ä½ æœ‰æ²¡æœ‰æƒ³è¿‡ï¼Œä¸ºä»€ä¹ˆæœ‰äº› AI 生æˆçš„å›¾ç‰‡é‚£ä¹ˆæƒŠè‰³ï¼Œè€Œä½ çš„å°è¯•å´æ€»æ˜¯å·®å¼ºäººæ„?
é—®é¢˜çš„ç”æ¡ˆï¼Œå¾€å¾€ä¸åœ¨äºŽä½ ç”¨çš„æ¨¡åž‹æœ‰å¤šé«˜çº§ï¼Œè€Œåœ¨äºŽä½ æ˜¯å¦çœŸæ£**ç†è§£**了图åƒç”Ÿæˆçš„æœ¬è´¨æµç¨‹ã€‚å°±åƒåŒæ ·æ˜¯é¢ç²‰ã€é¸¡è›‹å’Œç‰›å¥¶ï¼Œæœ‰äººèƒ½åšå‡ºç±³å…¶æž—三星的å¯ä¸½é¥¼ï¼Œæœ‰äººå´åªèƒ½æ‘Šå‡ºä¸€å †ç„¦ç³Šçš„煎饼。
ComfyUI å°±åƒæ˜¯æŠŠ AI 绘画这件事,拆解æˆäº†ä¸€å †ç§¯æœ¨ã€‚
æƒ³è±¡ä¸€ä¸‹ï¼Œä¼ ç»Ÿçš„ AI 绘画软件(比如 AUTOMATIC1111 çš„ WebUI)是一个å°è£…好的黑盒åâ€”â€”ä½ è¾“å…¥æ–‡å—,它输出图片。这很方便,但也很å—é™ã€‚å°±åƒä½ 用傻瓜相机æ‹ç…§ï¼ŒæŒ‰å¿«é—¨å°±è¡Œï¼Œä½†ä½ 永远ä¸çŸ¥é“光圈ã€å¿«é—¨é€Ÿåº¦ã€ISO 是怎么é…åˆçš„。
而 ComfyUI 呢?
它把整个过程**å¯è§†åŒ–**了。æ¯ä¸€ä¸ªæ¥éª¤â€”â€”åŠ è½½æ¨¡åž‹ã€ç¼–ç æç¤ºè¯ã€é‡‡æ ·åŽ»å™ªã€è§£ç 图åƒâ€”—都是一个å¯ä»¥æ‹–æ‹½çš„èŠ‚ç‚¹ã€‚ä½ å¯ä»¥åƒæ‹¼ä¹é«˜ä¸€æ ·ï¼ŒæŠŠè¿™äº›èŠ‚ç‚¹è¿žæŽ¥èµ·æ¥ï¼Œæž„建出任æ„夿‚的图åƒç”Ÿæˆæµç¨‹ã€‚
> **å°æ³¨è§£**:节点(Node)是什么?简å•说,它就是一个功能模å—。输入数æ®è¿›æ¥ï¼Œç»è¿‡å¤„ç†ï¼Œè¾“出结果出去。就åƒå’–啡机:倒入水和咖啡豆(输入),按下开关(处ç†ï¼‰ï¼Œæµå‡ºå’–啡(输出)。
è¿™ç§è®¾è®¡çš„美妙之处在于——**逿˜Ž**。
ä½ çœ‹åˆ°çš„ä¸æ˜¯ä¸€ä¸ªç¥žç§˜çš„黑盒åï¼Œè€Œæ˜¯ä¸€æ¡æ¸…æ™°çš„æ•°æ®æµã€‚æ•°æ®ä»Žå·¦è¾¹æµè¿›ï¼Œç»è¿‡ä¸€ä¸ªä¸ªå¤„ç†èŠ‚ç‚¹ï¼Œæœ€ç»ˆåœ¨å³è¾¹å˜æˆå›¾åƒã€‚å¦‚æžœç»“æžœä¸æ»¡æ„ï¼Œä½ å¯ä»¥æ¸…楚地看到是哪个环节出了问题,然åŽè°ƒæ•´å¯¹åº”çš„èŠ‚ç‚¹å‚æ•°ã€‚
这就是 ComfyUI çš„æ ¸å¿ƒç†å¿µï¼š**æŠŠå¤æ‚的事情拆简å•,把éšè—的东西å˜é€æ˜Ž**。
让我们开始这场探险å§ã€‚
---
# 🚀 ç¬¬ä¸€ç« ï¼šæèµ·ä½ 的工作å°
## 1.1 é€‰æ‹©ä½ çš„æ¦å™¨
ComfyUI 有三ç§ä¸»è¦çš„安装方å¼ï¼Œå°±åƒä½ å¯ä»¥é€‰æ‹©éª‘自行车ã€å¼€æ±½è½¦æˆ–者å高é“去åŒä¸€ä¸ªç›®çš„地——å–å†³äºŽä½ çš„éœ€æ±‚å’Œæ¡ä»¶ã€‚
### ðŸ–¥ï¸ æ–¹å¼ä¸€ï¼šæ¡Œé¢ç‰ˆï¼ˆæŽ¨è新手)
这是 ComfyUI 官方推出的傻瓜å¼å®‰è£…åŒ…ï¼Œæ”¯æŒ Windows å’Œ macOS。

它的优点是:
- 一键安装,ä¸ç”¨æŠ˜è…¾ 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 ç³»ç»Ÿï¼Œæ‰‹åŠ¨å®‰è£…ä¼šç»™ä½ æœ€å¤§çš„æŽ§åˆ¶æƒã€‚
```bash
# 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 的主战场。ä¸é—´é‚£ç‰‡ç©ºç™½ç”»å¸ƒï¼Œå°±æ˜¯ä½ å³å°†æŒ¥æ´’创æ„的舞å°ã€‚
## 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 用颜色æ¥åŒºåˆ†ä¸åŒç±»åž‹çš„æ•°æ®æµï¼Œè¿™å°±åƒæ˜¯ç”µè·¯ä¸çš„ä¸åŒé¢œè‰²çš„电线:

| 颜色 | æ•°æ®ç±»åž‹ | 说明 |
|-----|---------|------|
| 🟣 淡紫色 | MODEL | 扩散模型(大模型本身) |
| 🟡 黄色 | CLIP | æ–‡æœ¬ç¼–ç æ¨¡åž‹ |
| 🔴 玫瑰色 | VAE | 图åƒç¼–è§£ç æ¨¡åž‹ |
| 🟠橙色 | CONDITIONING | æ¡ä»¶/æç¤ºè¯ç¼–ç åŽçš„æ•°æ® |
| 🩷 粉色 | LATENT | 潜空间图åƒï¼ˆAI 眼ä¸çš„图åƒï¼‰ |
| 🔵 è“色 | IMAGE | åƒç´ 图åƒï¼ˆäººç±»çœ¼ä¸çš„图åƒï¼‰ |
| 🟢 绿色 | MASK | é®ç½©/蒙版 |
> **å°æ³¨è§£**:什么是潜空间(Latent Spaceï¼‰ï¼Ÿæƒ³è±¡ä½ æœ‰ä¸€å¼ é«˜æ¸…ç…§ç‰‡ï¼Œç›´æŽ¥å¤„ç†å®ƒå¾ˆæ…¢ã€‚æ½œç©ºé—´å°±åƒæ˜¯ç…§ç‰‡çš„"压缩版",ä¿ç•™äº†å…³é”®ä¿¡æ¯ä½†å°ºå¯¸æ›´å°ã€‚AI 在潜空间里工作效率更高,最åŽå†é€šè¿‡ VAE è§£ç 回æ£å¸¸å›¾åƒã€‚
## 2.3 ä½ çš„ç¬¬ä¸€ä¸ªå·¥ä½œæµ
让我们从最ç»å…¸çš„ **文生图(Text to Image)** æµç¨‹å¼€å§‹ã€‚

è¿™ä¸ªæ•°æ®æµå¯ä»¥è¿™æ ·ç†è§£ï¼š
```
┌─────────────────┠┌─────────────────┠┌─────────────────â”
│ 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)
如果说文生图是"å‡ç©ºåˆ›é€ ",那图生图就是"æ”¹é€ å·²æœ‰"。

æ ¸å¿ƒåŒºåˆ«ï¼š**ç”¨ä¸€å¼ çœŸå®žå›¾åƒæ›¿ä»£ 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)
这是图生图的高级应用——åªä¿®æ”¹å›¾åƒçš„特定区域,其他地方完全ä¿ç•™ã€‚

关键节点:**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 的节点链:
```
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 预处ç†å™¨æå–人体骨架

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 边缘检测会æå–图åƒçš„轮廓线æ¡ï¼š

**应用场景:**
- æŠŠä¸€å¼ é£Žæ™¯ç…§ç‰‡è½¬æ¢æˆåŠ¨æ¼«é£Žæ ¼ï¼Œä½†ä¿æŒåŽŸå›¾çš„æž„å›¾
- æŠŠç´ æè½¬æ¢æˆå½©è‰²æ’ç”»
- ä¿æŒäº§å“ç…§ç‰‡çš„è§’åº¦å’Œç»“æž„ï¼Œåªæ”¹å˜æè´¨å’Œé¢œè‰²
---
# 🧪 ç¬¬äº”ç« ï¼šLoRAâ€”â€”é£Žæ ¼çš„é”æ³•调料
## 5.1 什么是 LoRA?
LoRA(Low-Rank Adaptationï¼‰æ˜¯ä¸€ç§ **模型微调技术**。
想象 Checkpoint 是一碗白米é¥ï¼ŒLoRA 就是å„ç§è°ƒæ–™â€”—酱油ã€å’–å–±ã€ç•ªèŒ„炒蛋。基础还是那碗é¥ï¼Œä½†åŠ ä¸Šä¸åŒçš„调料,味é“完全ä¸åŒã€‚
技术上,LoRA æ˜¯ä¸€ä¸ªå°æ–‡ä»¶ï¼ˆé€šå¸¸å‡ å MB),它记录了如何修改大模型的æƒé‡ï¼Œä»¥å®žçŽ°ç‰¹å®šçš„é£Žæ ¼æˆ–æ•ˆæžœã€‚
## 5.2 在 ComfyUI ä¸ä½¿ç”¨ LoRA

**节点链:**
```
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 或更大的图åƒï¼Œå®¹æ˜“出现é‡å¤ã€å´©åç‰é—®é¢˜ã€‚
解决方案:**先生æˆå°å›¾ï¼Œå†ç”¨å›¾ç”Ÿå›¾æ”¾å¤§**。

**æµç¨‹ï¼š**
1. 用 KSampler ç”Ÿæˆ 512×512 çš„å°å›¾
2. 用 Upscale Latent 放大潜空间图åƒï¼ˆæ¯”如放大 2 å€åˆ° 1024×1024)
3. å†ç”¨ KSampler è¿›è¡Œç¬¬äºŒæ¬¡é‡‡æ ·ï¼ˆdenoise 设为 0.5 å·¦å³ï¼‰ï¼Œå¢žåŠ ç»†èŠ‚
4. VAE Decode è§£ç 输出
## 6.2 分区生æˆï¼ˆArea Composition)
想è¦åœ¨ä¸€å¼ 图里精确控制ä¸åŒåŒºåŸŸçš„内容?比如左边是森林,å³è¾¹æ˜¯æ²™æ¼ ,ä¸é—´æ˜¯æ¹–泊。

使用 **Conditioning (Set Area)** èŠ‚ç‚¹ï¼Œä½ å¯ä»¥ï¼š
- 定义æ¯ä¸ªåŒºåŸŸçš„ä½ç½®å’Œå¤§å°ï¼ˆx, y, width, height)
- 为æ¯ä¸ªåŒºåŸŸè®¾ç½®ç‹¬ç«‹çš„æç¤ºè¯
- 用 Conditioning (Combine) åˆå¹¶å¤šä¸ªåŒºåŸŸ
## 6.3 å›¾åƒæ”¾å¤§ï¼ˆUpscaling)
### 方法一:潜空间放大
在潜空间直接放大(Upscale Latent),然åŽäºŒæ¬¡é‡‡æ ·ã€‚优点是速度快,缺点是å¯èƒ½äº§ç”Ÿæ–°å†…容。
### 方法二:AI 放大模型
使用专门的超分辨率模型(如 ESRGANã€SwinIR):

**节点:** 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 是一个必装的自定义节点,它是"节点的节点管ç†å™¨"。
**安装方法:**
```bash
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](https://civitai.com/) - 最大的模型社区
- [Hugging Face](https://huggingface.co/) - 官方模型仓库
**工作æµåˆ†äº«ï¼š**
- [ComfyUI Examples](https://github.com/comfyanonymous/ComfyUI_examples)
- [OpenArt](https://openart.ai/workflows)
- [Comfy Workflows](https://comfyworkflows.com/)
**å¦ä¹ 资æºï¼š**
- [ComfyUI 官方文档](https://docs.comfy.org/)
- [ComfyUI Wiki](https://comfyui-wiki.com/)
---
# å°¾å£°ï¼šåˆ›é€ å±žäºŽä½ çš„å·¥ä½œæµ
å¦ä¹ ComfyUI çš„è¿‡ç¨‹ï¼Œå°±åƒæ˜¯å¦ä¹ 一门新的视觉è¯è¨€ã€‚
åˆšå¼€å§‹ï¼Œä½ å¯èƒ½ä¼šè§‰å¾—节点连接很ç¹ç——为什么è¦ç”¨è¿™ä¹ˆå¤šæ¥éª¤ï¼Œè€Œä¸æ˜¯åƒå…¶ä»–è½¯ä»¶é‚£æ ·ç‚¹ä¸€ä¸ªæŒ‰é’®ï¼Ÿ
但éšç€ä½ 逿¸æ·±å…¥ï¼Œä½ 会å‘çŽ°è¿™ç§ **逿˜ŽåŒ–ã€æ¨¡å—化** çš„è®¾è®¡ï¼Œç»™äº†ä½ ä¸€ä¸ªå…¶ä»–è½¯ä»¶æ— æ³•æ¯”æ‹Ÿçš„ä¼˜åŠ¿ï¼š**完全的控制æƒ**。
å½“ä½ ç†è§£äº†æ•°æ®å¦‚何在节点间æµåŠ¨ï¼Œå½“ä½ èƒ½å¤Ÿæ‹†è§£ä»»æ„夿‚的工作æµï¼Œå½“ä½ å¯ä»¥æ ¹æ®è‡ªå·±çš„éœ€æ±‚éšæ„组åˆåŠŸèƒ½æ¨¡å—â€”â€”ä½ å°±çœŸæ£æŽŒæ¡äº† AI 绘画的本质。
è®°ä½è´¹æ›¼çš„é‚£å¥è¯ï¼š
> *"What I cannot create, I do not understand."*
> *"凡我ä¸èƒ½åˆ›é€ 的,我都没有真æ£ç†è§£ã€‚"*
çŽ°åœ¨ï¼Œä½ å·²ç»æœ‰äº†æž„建任何工作æµçš„知识。去å§ï¼Œåˆ›é€ å±žäºŽä½ çš„è§†è§‰å¥‡è¿¹ã€‚
---
**å‚考文献**
1. [ComfyUI GitHub Repository](https://github.com/comfyanonymous/ComfyUI) - 官方æºç 与文档
2. [ComfyUI Examples](https://github.com/comfyanonymous/ComfyUI_examples) - 官方工作æµç¤ºä¾‹é›†åˆ
3. [ComfyUI Documentation](https://docs.comfy.org/) - 官方文档ä¸å¿ƒ
4. [ComfyUI ControlNet Guide](https://github.com/comfyanonymous/ComfyUI_examples/tree/master/controlnet) - ControlNet 官方示例
5. [ComfyUI-Manager](https://github.com/ltdrdata/ComfyUI-Manager) - 节点管ç†å™¨æ–‡æ¡£
---
*本教程基于 ComfyUI 2026 年最新版本编写,æŒç»æ›´æ–°ä¸ã€‚*
*æ„¿ä½ çš„æ¯ä¸ªåˆ›æ„,都能在这个节点世界里自由æµåŠ¨ã€‚* 🌊✨
登录åŽå¯å‚与表æ€
讨论回å¤
0 æ¡å›žå¤è¿˜æ²¡æœ‰äººå›žå¤ï¼Œå¿«æ¥å‘è¡¨ä½ çš„çœ‹æ³•å§ï¼
勿ƒ…链接:
AIé”æŽ§ç½‘
|
艮岳网
|
è€è–›ä¸»æœº
|
å£ç¬› - PPT智能讲解
|
æ¥å哥的åšå®¢
|
3R教室