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](https://github.com/Comfy-Org/ComfyUI/raw/master/.github/comfyui_screenshot.png) 它的优点是: - 一键安装,ä¸ç”¨æŠ˜è…¾ 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 Default UI](https://raw.githubusercontent.com/comfyanonymous/ComfyUI/master/comfyui_example.png) 这就是 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](https://raw.githubusercontent.com/comfyanonymous/ComfyUI/master/comfy/colors.png) | 颜色 | æ•°æ®ç±»åž‹ | 说明 | |-----|---------|------| | 🟣 淡紫色 | MODEL | 扩散模型(大模型本身) | | 🟡 黄色 | CLIP | æ–‡æœ¬ç¼–ç æ¨¡åž‹ | | 🔴 玫瑰色 | VAE | 图åƒç¼–è§£ç æ¨¡åž‹ | | 🟠 橙色 | CONDITIONING | æ¡ä»¶/æç¤ºè¯ç¼–ç åŽçš„æ•°æ® | | 🩷 粉色 | LATENT | 潜空间图åƒï¼ˆAI 眼中的图åƒï¼‰ | | 🔵 è“色 | IMAGE | åƒç´ å›¾åƒï¼ˆäººç±»çœ¼ä¸­çš„图åƒï¼‰ | | 🟢 绿色 | MASK | é®ç½©/蒙版 | > **å°æ³¨è§£**:什么是潜空间(Latent Space)?想象你有一张高清照片,直接处ç†å®ƒå¾ˆæ…¢ã€‚æ½œç©ºé—´å°±åƒæ˜¯ç…§ç‰‡çš„"压缩版",ä¿ç•™äº†å…³é”®ä¿¡æ¯ä½†å°ºå¯¸æ›´å°ã€‚AI 在潜空间里工作效率更高,最åŽå†é€šè¿‡ VAE è§£ç å›žæ­£å¸¸å›¾åƒã€‚ ## 2.3 ä½ çš„ç¬¬ä¸€ä¸ªå·¥ä½œæµ è®©æˆ‘ä»¬ä»Žæœ€ç»å…¸çš„ **文生图(Text to Image)** æµç¨‹å¼€å§‹ã€‚ ![Basic Text to Image Workflow](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/master/text2img/workflow.png) è¿™ä¸ªæ•°æ®æµå¯ä»¥è¿™æ ·ç†è§£ï¼š ``` ┌─────────────────┠┌─────────────────┠┌─────────────────┠│ 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](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/master/img2img/img2img_workflow.png) 核心区别:**ç”¨ä¸€å¼ çœŸå®žå›¾åƒæ›¿ä»£ 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](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/master/inpaint/inpaint_workflow.png) 关键节点:**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](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/master/controlnet/controlnet_workflow.png) 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](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/master/controlnet/pose_example.png) 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](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/master/controlnet/canny_example.png) **应用场景:** - æŠŠä¸€å¼ é£Žæ™¯ç…§ç‰‡è½¬æ¢æˆåŠ¨æ¼«é£Žæ ¼ï¼Œä½†ä¿æŒåŽŸå›¾çš„æž„å›¾ - 把素æè½¬æ¢æˆå½©è‰²æ’ç”» - ä¿æŒäº§å“ç…§ç‰‡çš„è§’åº¦å’Œç»“æž„ï¼Œåªæ”¹å˜æè´¨å’Œé¢œè‰² --- # 🧪 第五章:LoRA——风格的魔法调料 ## 5.1 什么是 LoRA? LoRA(Low-Rank Adaptationï¼‰æ˜¯ä¸€ç§ **模型微调技术**。 想象 Checkpoint 是一碗白米饭,LoRA 就是å„ç§è°ƒæ–™â€”—酱油ã€å’–å–±ã€ç•ªèŒ„炒蛋。基础还是那碗饭,但加上ä¸åŒçš„调料,味é“完全ä¸åŒã€‚ 技术上,LoRA æ˜¯ä¸€ä¸ªå°æ–‡ä»¶ï¼ˆé€šå¸¸å‡ å MB),它记录了如何修改大模型的æƒé‡ï¼Œä»¥å®žçŽ°ç‰¹å®šçš„é£Žæ ¼æˆ–æ•ˆæžœã€‚ ## 5.2 在 ComfyUI 中使用 LoRA ![LoRA Workflow](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/master/lora/lora_workflow.png) **节点链:** ``` 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](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/master/hires_fix/hires_fix_workflow.png) **æµç¨‹ï¼š** 1. 用 KSampler ç”Ÿæˆ 512×512 çš„å°å›¾ 2. 用 Upscale Latent 放大潜空间图åƒï¼ˆæ¯”如放大 2 å€åˆ° 1024×1024) 3. å†ç”¨ KSampler 进行第二次采样(denoise 设为 0.5 å·¦å³ï¼‰ï¼Œå¢žåŠ ç»†èŠ‚ 4. VAE Decode è§£ç è¾“出 ## 6.2 分区生æˆï¼ˆArea Composition) 想è¦åœ¨ä¸€å¼ å›¾é‡Œç²¾ç¡®æŽ§åˆ¶ä¸åŒåŒºåŸŸçš„内容?比如左边是森林,å³è¾¹æ˜¯æ²™æ¼ ï¼Œä¸­é—´æ˜¯æ¹–泊。 ![Area Composition](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/master/area_composition/area_composition_workflow.png) 使用 **Conditioning (Set Area)** 节点,你å¯ä»¥ï¼š - 定义æ¯ä¸ªåŒºåŸŸçš„ä½ç½®å’Œå¤§å°ï¼ˆx, y, width, height) - 为æ¯ä¸ªåŒºåŸŸè®¾ç½®ç‹¬ç«‹çš„æç¤ºè¯ - 用 Conditioning (Combine) åˆå¹¶å¤šä¸ªåŒºåŸŸ ## 6.3 å›¾åƒæ”¾å¤§ï¼ˆUpscaling) ### 方法一:潜空间放大 在潜空间直接放大(Upscale Latent),然åŽäºŒæ¬¡é‡‡æ ·ã€‚优点是速度快,缺点是å¯èƒ½äº§ç”Ÿæ–°å†…容。 ### 方法二:AI 放大模型 使用专门的超分辨率模型(如 ESRGANã€SwinIR): ![Upscale Workflow](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/master/upscale_models/upscale_workflow.png) **节点:** 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 æ¡å›žå¤

还没有人回å¤ï¼Œå¿«æ¥å‘表你的看法å§ï¼