惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
SecWiki News
SecWiki News
Forbes - Security
Forbes - Security
N
News | PayPal Newsroom
S
Security @ Cisco Blogs
Schneier on Security
Schneier on Security
V
V2EX - 技术
S
Secure Thoughts
W
WeLiveSecurity
Google DeepMind News
Google DeepMind News
C
CERT Recently Published Vulnerability Notes
NISL@THU
NISL@THU
S
Securelist
S
Security Archives - TechRepublic
Know Your Adversary
Know Your Adversary
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
Recent Commits to openclaw:main
Recent Commits to openclaw:main
G
GRAHAM CLULEY
H
Hacker News: Front Page
Microsoft Azure Blog
Microsoft Azure Blog
I
Intezer
Google Online Security Blog
Google Online Security Blog
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
T
The Exploit Database - CXSecurity.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Webroot Blog
Webroot Blog
Jina AI
Jina AI
Engineering at Meta
Engineering at Meta
P
Proofpoint News Feed
The Cloudflare Blog
I
InfoQ
L
LangChain Blog
U
Unit 42
P
Proofpoint News Feed
S
Schneier on Security
S
Security Affairs
Y
Y Combinator Blog
T
Tenable Blog
N
News and Events Feed by Topic
MyScale Blog
MyScale Blog
量子位
Google DeepMind News
Google DeepMind News
Cyberwarzone
Cyberwarzone
博客园 - 聂微东
D
Darknet – Hacking Tools, Hacker News & Cyber Security
GbyAI
GbyAI
AWS News Blog
AWS News Blog

liseezn'blog

在Zeabur部署Rhex现代论坛 – liseezn'blog Rhex论坛接入DeepSeek 踩坑实录 – liseezn'blog SVGcode 一键部署到 Zeabur – liseezn'blog Edge密码危机自救:1小时的迁移双持方案 – liseezn'blog Token到底是什么意思 – liseezn'blog 使用Next.js重构主页 – liseezn'blog 入手两个4字母域名 – liseezn'blog SEE~Friends 3.4.0 版本更新|从稳定可用,到好用耐用 – liseezn'blog 解决Docker构建PHP8.2+XLoad镜像常见报错,附国内加速+GitHub推送指南 – liseezn'blog SEE~Friends v3.1.0 版本更新|更稳定的友链管理,体验再升级 – liseezn'blog OpenClaw 完整部署+接入OpenRouter全教程(Zeabur平台) – liseezn'blog SeeFriends:一款让你轻松管理友情链接的 WordPress 插件 – liseezn'blog Zeabur 一键部署 OpenClaw 教程(折后最低1.6美元/月) – liseezn'blog Zeabur部署Matomo教程 – liseezn'blog 用certd,5分钟搞定HTTPS证书 – liseezn'blog 开源一款BMI+体脂率综合计算器 – liseezn'blog 学生综合素质评价系统操作教程 – liseezn'blog 轻松迁移网站:使用UpdraftPlus完整教程 – liseezn'blog Steam史低折扣 – liseezn'blog DeepSeek + Xmind:轻松把 PDF、Word 文档转思维导图!pdf/word文档转思维导图 – liseezn'blog Argon主题博客美化 – liseezn'blog 有自己的域名啦 – liseezn'blog LXZCMC我的世界服务器 – liseezn'blog Wordpass_Argon主题安装 – liseezn'blog 我开了属于自己的 MC 服务器:LxZCMC,给每一份热爱一个落脚的方块天地 – liseezn'blog n8n 入门:用可视化工作流打造你的专属自动化工具 – liseezn'blog Ollama从入门到进阶:在你的电脑上运行大模型 – liseezn'blog OpenTofu 实战:用开源 IaC 工具一键部署 Docker 应用 – liseezn'blog Zed 编辑器高效配置指南:从安装到打造专属前端工作流 – liseezn'blog 强制使用 HTTPS:提升网站安全性 – liseezn'blog 在 lita.eu.org 免费主机上搭建 博客 – liseezn'blog
ComfyUI 实战:从安装到生成第一张 AI 绘画 – liseezn'blog
liseeze · 2024-08-09 · via liseezn'blog

本文最后更新于37 天前,其中的信息可能已经过时,如有错误请发送邮件到[email protected]

上一篇文章我们搞定了自动化,来玩点视觉上的东西。

2024 年 8 月,Stable Diffusion 的图像生成技术已经非常成熟,而 ComfyUI 作为节点式工作流工具,这个月在 GitHub 上也十分活跃。它把图像生成的每个步骤都变成了可以自由连接的节点,提供了极大的创作自由。

这篇文章带你从安装 ComfyUI 开始,一步步搭建一个「文生图→放大→面部修复」的全流程,完全是零基础友好型教程。

  1. ComfyUI 是什么?

ComfyUI 是一个基于节点的 Stable Diffusion 图形界面。与传统的 WebUI 不同,它用可视化节点和连线来表示整个图像生成流程。

举个例子:你想生成一张图,然后放大它,再修复面部细节。在 ComfyUI 里,你只需要拖三个节点,用线连起来就行了。每一步都看得见,每一步都可以单独调整。

  1. 安装 ComfyUI

Windows 用户

去 ComfyUI 的 GitHub 仓库(https://github.com/comfyanonymous/ComfyUI),点击绿色的 Code 按钮,选择 Download ZIP,解压到一个你喜欢的文件夹。

解压后,文件夹里有 run_cpu.bat(用 CPU 跑)和 run_nvidia_gpu.bat(用显卡跑)。双击对应的 bat 文件,首次运行会自动下载依赖并安装。

macOS / Linux 用户

打开终端,依次执行:

git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
pip install -r requirements.txt
python main.py

安装模型

ComfyUI 只是一个界面,还需要安装图像生成模型才能出图。

去 HuggingFace 或 Civitai 下载你喜欢的 Stable Diffusion 模型(推荐 SD 1.5 或 SDXL),把下载的 .safetensors 文件放到 ComfyUI/models/checkpoints/ 文件夹里。

放好之后,刷新 ComfyUI 页面,模型就会出现在加载列表中了。

  1. ComfyUI 界面速览

打开浏览器访问 http://localhost:8188,你会看到:

· 画布区域(中间大片空白):所有节点在这里拖拽和连线
· 节点菜单(右键点击画布):右键添加各种节点
· 提示词框(如果有默认工作流):输入你想要生成的画面描述
· Queue Prompt 按钮(右上角):点击后开始生成,可以排队多个任务

  1. 搭建第一个工作流:文生图

右键点击画布空白处,选择 Add Node → loaders → Load Checkpoint,添加模型加载节点。在节点中选择你安装的模型。

接着,右键添加 Add Node → sampling → KSampler,这是控制图像生成参数的核心节点。

然后右键添加 Add Node → latent → Empty Latent Image,设置生成的图像分辨率(SD 1.5 推荐 512×768,SDXL 推荐 1024×1024)。

最后,添加两个文本节点:Add Node → conditioning → CLIP Text Encode (Positive) 和 CLIP Text Encode (Negative)。在 Positive 框里输入你想生成的内容描述,Negative 框里输入你不想出现的内容(如”畸形的手指、多余的手指”等)。

现在把它们连接起来:

  1. Load Checkpoint 的 MODEL 输出 → KSampler 的 MODEL 输入
  2. Load Checkpoint 的 CLIP 输出 → Positive 和 Negative 的 CLIP 输入
  3. Positive 的 CONDITIONING 输出 → KSampler 的 positive 输入
  4. Negative 的 CONDITIONING 输出 → KSampler 的 negative 输入
  5. Empty Latent Image 的 LATENT 输出 → KSampler 的 latent_image 输入

最后,添加 Add Node → image → VAE Decode,把 Load Checkpoint 的 VAE 输出连接到 VAE Decode,KSampler 的 LATENT 输出也连接到 VAE Decode。再加一个 Add Node → image → Preview Image,把 VAE Decode 的 IMAGE 输出连接到它,用来显示结果。

点击右上角的 Queue Prompt,等几秒到几分钟(取决于你的硬件),你的第一张 AI 绘画就出现了。

  1. 进阶:加入放大和面部修复

ComfyUI 的强大之处在于你可以轻松扩展工作流。

放大图像

在 KSampler 之后添加 Add Node → latent → Latent Upscale,设置放大倍数为 2。然后添加第二个 KSampler,连接放大后的 latent,进行二次采样。这一步叫做”hires fix”,能大幅提升图像的细节和清晰度。

面部修复

如果你的画面里有人物,面部经常会出现扭曲或不自然。安装 Face Detailer 自定义节点(可以通过 ComfyUI Manager 一键安装),把它连接在 VAE Decode 之后,它会自动检测并修复画面中的面部区域。

  1. 常见问题

· 显存不够/跑不动:试试更小的模型(如 SD 1.5),或使用量化的 FP16 版本。
· 出图效果不好:调整 KSampler 的 steps(步数)到 20-30,cfg(提示词相关度)到 5-8,这两个参数影响最大。
· 模型下载慢:可以使用国内的镜像站下载,或者直接用 HuggingFace 的加速链接。

小结

现在你已经可以在 ComfyUI 里搭建文生图工作流,并加入放大和面部修复了。最重要的是,你理解了节点式工作流的核心思想——就像搭乐高一样,把不同的”功能块”组合起来,创造出自己的专属流程。