ComfyUI

> ComfyUI — 一个把AI绘画拆成乐高积木的节点式工具,让Stable Diffusion的每一步都看得见、改得动。 --- 先别急着关页面,我知道你心里可能在想:“又是AI绘画工具?WebUI不香吗?” 说实话,我一开始也这么想,直到我花了一个周末把ComfyUI从“看不懂”到“真香”,现在它已经是我日常出图的主力工具了,尤其是做工作流复用和复杂修图的时候,WebUI完全没法比。 ## 它到底干了啥? 简单粗暴地说,ComfyUI是一个基于节点的Stable Diffusion图形界面。你不需要写一行代码,但你需要像拼电路图一样,把“加载模型”、“写提示词”、“采样器”、“解码图片”这些模块用线连起来。 它解决的痛点很明确: 1. **流程透明**:在WebUI里,你点一下“生成”,背后发生了什么全靠猜。在ComfyUI里,每一步都是可见的节点,哪个环节出问题,一眼就能揪出来。 2. **显存占用极低**:因为它只加载你当前工作流需要的模块,不像WebUI那样把全家桶都塞进显存。我同样的显卡,WebUI跑512x512都费劲,ComfyUI能轻松跑768x768还带ControlNet。 3. **工作流可复用**:你调好的一套复杂参数(比如“线稿上色+局部重绘+高清放大”三连),可以保存成一个json文件。下次直接拖进去,一键跑完整个流水线,分享给别人也超方便。 ## 怎么下载? 直接去官网,别去第三方下什么“整合包”,官网更新最快,也最干净。 [ComfyUI官网](https://www.comfyui.org/) 页面往下拉,找到“Install”按钮,里面有Windows一键包(直接解压能用)、Mac版(需要自己装点依赖),还有Linux的脚本。如果你跟我一样用Windows,直接下那个“Windows portable”版,解压后双击`run_nvidia_gpu.bat`就能跑起来。 ## 安装和第一次启动 下载完解压后,你会看到一堆文件夹,别慌,核心就两个: - `models`:你的大模型、LoRA、VAE、ControlNet都放这里对应的子文件夹。 - `custom_nodes`:第三方插件(比如后文要说的管理器)装这里。 启动后浏览器会自动打开`127.0.0.1:8188`,这就是ComfyUI的界面。第一次打开你会看到一个默认的“文生图”工作流,上面有绿色的“加载模型”、紫色的“CLIP文本编码”、橙色的“采样器”等等。别怕,这就是它的风格。 **关键一步**:你需要把模型放进`models/checkpoints`文件夹(如果你用SD1.5就放SD1.5的,SDXL放SDXL的)。然后在界面上点“加载模型”节点,点“选择”按钮,选你刚放进去的模型。 ## 基础使用:从零搭一个文生图 别直接用默认的流程,咱们自己动手搭一遍,很快就能上手。 1. **右键空白处**,选择“新建节点” -> “加载器” -> “加载Checkpoint”。这就是你的模型节点。 2. 再新建一个“CLIP文本编码器”(提示词节点),把它的`clip`输入口(左边的小圆点)连接到模型节点的`CLIP`输出口(右边的小圆点)。记得建两个,一个正向提示词,一个负向提示词。 3. 新建“采样器”(KSampler),连接方式: - `model` 连到模型节点的 `MODEL` 输出 - `positive` 连到正向提示词的 `CONDITIONING` - `negative` 连到负向提示词的 `CONDITIONING` - `latent_image` 连到一个“空Latent”(新建节点 -> 高级 -> 空Latent,设置宽度、高度) 4. 最后新建“VAE解码”和“保存图像”节点。VAE解码的`vae`连到模型节点的`VAE`输出,`samples`连到采样器的`LATENT`输出。保存图像连VAE解码的`IMAGE`输出。 连好线后,点一下“执行”按钮(那个像播放键的图标),看到图片出来,恭喜你,你已经会用ComfyUI了。 **小技巧**:采样器里的`denoise`(降噪强度)很关键。1.0是纯文生图,0.5-0.7适合图生图/重绘,0.3以下基本只改细节。 ## 进阶技巧:让自己像个老手 用熟基础后,这几个功能能让你效率翻倍: **1. 装个“管理器”(必装)** 在`custom_nodes`文件夹里,打开命令行(cmd)输入: ``` git clone https://github.com/ltdrdata/ComfyUI-Manager.git ``` 重启ComfyUI,界面上会出现“Manager”按钮。点开它,你可以直接在里面搜索安装各种节点包(比如ControlNet、AnimateDiff),再也不用手动去GitHub下载了。 **2. 用“工作流”偷懒** 你在网上看到别人分享的复杂工作流(比如那种“一键生成光影文字”的),下载json文件后,直接拖进ComfyUI窗口,它会自动加载所有节点和连线。你只需要检查一下模型路径对不对(一般会变红),然后点执行就行。**这是ComfyUI最爽的地方**——别人的脑子,你直接用。 **3. 局部重绘不用PS** 用“加载图像”节点导入图片,然后用“VAE编码”转成latent,再用“遮罩”(Mask)节点画个区域,最后在采样器里把`denoise`调到0.6左右,就能只重绘你画的地方,背景完全不动。这比WebUI的inpaint好用多了,因为你可以叠加多个遮罩节点做复杂蒙版。 **4. 显存不够?用“分块VAE”** 如果你跑大图爆显存,搜一下“Tiled VAE”节点,装上后,解码大图时会自动切成小块处理,显存占用直接减半。我跑2048x2048的图,以前必爆,现在稳如老狗。 ## 最后说点大实话 ComfyUI的学习曲线比WebUI陡峭,但一旦你习惯了节点思维,你会觉得WebUI像个黑盒。尤其是当你需要批量处理(比如给100张图统一加特定LoRA风格)、或者做视频生成(AnimateDiff)时,ComfyUI的稳定性和可控性无可替代。 别怕连线,多拖几次就熟了。遇到问题,去GitHub的Issues里搜,或者B站搜“ComfyUI 教程”,现在中文资源已经很多了。 工具是死的,人是活的。祝你玩得开心,产出好图。有问题评论区见,我尽量回。