界面(基础工作流创建)
在了解完ComfyUI基础知识、安装、模型导入及插件安装后,大家就可以进行AI生图的工作了,但我还是建议大家先对ComfyUI的界面及操作有个初步了解,现在就给大家介绍。
在开始本章的学习钱,请先确保你已经按照之前篇章所介绍的方法安装好ComfyUI、插件及导入相应模型。
默认工作流(Workflow)
打开ComfyUI 后,你就能看到下面这样一个默认的工作流界面,如果没有看到此界面,可点击右侧面板的加载默认按钮,就会加载出此工作流。
对于习惯了使用Stable Diffusion web UI(以下简称:SD web UI)的朋友,看到此界面上的线条和方块肯定一脸懵逼,其实使用此工作流已经可以正常生成图片。
这些方块就是节点(Node),一个节点就是一个功能模块,这些线条就是将这些节点进行连接,将各个功能模块连接在一起组成一个完整的工作流程,接下来将此默认工作流分拆进行讲解。
工作流创建
我们将一步一步复刻上面的默认工作流,然后讲解此工作流上的每个节点。
Checkpoint加载器
1、在ComfyUI界面,【鼠标右键点击-新建节点-加载器-Checkpoint加载器(简易)】
我们在加载器选项中能看到非常多加载器,如果你使用过SD web UI,一定对于这些加载器名字不陌生,不过我们先不要管其他加载器
2、点击“Checkpoint 名称”位置就可以选择我们需要的模型,此加载器就是用来加载大模型,目前主流的大模型有SD1.5、SDXL、SDXL-Turb及衍生的第三方模型,大家可以在模型这章进行了解。
CLIP 文本编码器
我们在使用SD web UI时候,有正反提示词输入框,这个输入框在ComfyUI就是CLIP 文本编码器,我们需要新建两个CLIP 文本编码器节点当正反提示词输入框。
1、同样的方法,在界面上【鼠标右键点击-新建节点-条件——CLIP文本编码器】,我们需要新建两个当正、反提示词输入框
2、我们可以修改输入框的标题和颜色,用以区分两个节点。我们在节点上【鼠标右键点击】就可以看到标题、颜色、形状等选项,根据自己的需求进行修改
连线
新建这些节点后,就需要使用线条将节点连接,在“Checkpoint 加载器”和“CLIP 文本编码器”上面都有一个同样名称、同样颜色的黄点“CLIP”,我们将鼠标放在上面会有“十”字标识,左键按住拖到另一个节点的对应位置就连上了。
连线规则
节点的连接需要遵守以下规则,大致可以分为:
- 同类相连:只有同类才能相互连接起来,每个节点上都有连接点,连接点也标注好了名称,同名的连接点才可以进行连接,比如上面提到的黄点“CLIP”
- 左入右出:一个节点如果左右两边都有连接点,那么左边就是输入端,右边就是输出端,连接的原则就是输出端与输入端连接,不能输入连输入、输出连输出。
- 一进多出:一个输出端可与多个输入端相连接,但一个输入端只能与一个输出端想连接,你可以理解为一个信息可以输出给多个节点进行处理。
K采样器(KSampler)
K采样器就是将SD web UI上多个设置项(采样器、CFG Scale、迭代步数等)集成在一个节点上。
1、同样的方法,在界面上【鼠标右键点击-新建节点-采样——K采样器】
2、我们可以在新建的K采样器上看到7个设置选项,有不少是与SD web UI相同,以下就给大家做个简介,之后一些选项会做详解:
- 随机种子(seed):随机种子,主要是用于控制潜空间生图的初始噪声。如果你想复刻他人的图片,那么随机种子和提示词一定要设置相同才可以。
- 运行后操作(control_after_generate):每次生成图片后,随机种子数字都会发生变化,此配置项就是设置这个变化规则:randomize(随机)、increment(递增 1)、decrement(递减 1)、fixed(固定),我们一般使用固定和随机。
- 步数(step):采样的步数,也就是去除噪波的次数,一般步数越大,效果越好,但还是要根据模型与采样器进行设置。
- CFG:也就是提示词引导系数 (CFG Scale),之前有过详解<Stable Diffusion 中的CFG Scale是什么?>,一般设置为7 到 10 之间, LCM LoRA 和 SDXL Turbo 等模型,通常设置为1-2。
- 采样器(sampler_name):对于采样器大家可以参考<Stable Diffusion 采样器工作原理、特点及如何选择?>,不过ComfyUI中采样器名词与SD web UI中有所不同,之后会详解。大家在设置时可选euler_ancestral(web ui 中的 Euler a)、dpmpp_2m(DPM++ 2m)、dpmpp_2m_sde_gpu。
- 调度器(scheduler):调度器主要是控制每个步骤中去噪的过程,不同的调度器算法不同,一般选择normal 或 karras。
- 降噪(denoise):表示要增加多少初始噪声,这与步数也有关系,1 就是我们 100%的按照上方输入的步数去完成,0.1 就是 10%,一般文生图你都可以默认将其设置成 1。
3、连线,按照上面的连线规则,将“模型”和Checkpoint 加载器的“模型”相连,“正向提示词”和“正面条件”相连,“反向提示词”和“负面提示词的条件”相连,剩下的“Latent”将用来连接下个新建节点
空 Latent
此节点就是用来设置生成图片大小和数量
1、同样的方法,在界面上【鼠标右键点击-新建节点-latent——空 Latent】
2、也可以鼠标点击K采样器上的“Latent”往外拉,松开然后选择“空 Latent”,即可自动创建空 Latent节点并直接连线上
3、对于图片大小设置和生成批次,应该根据模型和自己的硬件配置来进行设置,需要注意的是宽度和高度数字尽量设置能被8整除,不如生成的图片质量会很差
比例 | SD 1.5 | SDXL |
1:1(正方形) | 512x512、768x768 | 1024x1024、768x768 |
3:2(横向) | 768x512 | 1152x768 |
2:3(纵向) | 512x768 | 768x1152 |
4:3(横向) | 768x576 | 1152x864 |
3:4(纵向) | 576x768 | 864x1152 |
16:9(宽屏 | 912x512 | 1360x768 |
9:16 (竖屏) | 512x912 | 768x1360 |
VAE 解码(VAE Decoder)
VAE(即变分自编码器)在Stable Diffusion模型中是一个非常重要的组成部分,具体来说,它通过对变分自编码器进行改进,提高了生成样本的质量和多样性。
1、同样的方法,可以使用新建节点,也可以使用上面空 Latent的方法,直接在K采样器上左键拖拽新建VAE 解码,需要注意的是此工作流需要的是解码而不是加载;将VAE 解码上的VAE与Checkpoint 加载器上的VAE相连接
2、目前很多模型包含了VAE模型,如果你的模型不包含VAE模型,那么你可以新建一个VAE 加载器(鼠标右键点击-新建节点-加载器-VAE 加载器),这样你就可以选择VAE模型了
保存图像(Save Image)
此节点自然就是保存生成后的图片
1、同样的方法,可以使用新建节点【鼠标右键点击-新建节点-图像——保持图像】,也可以使用左键拖拽创建
2、其实我们有两种选择“保存图像”和“预览图像”,保存图像就是把生成的图像保存到ComfyUI安装目录下的output文件夹内,保存图像同样具有预览的功能。
生成图像
1、按照上面的步骤,你就可以创建一个基本的文生图工作流,我们选择模型、输入关键词、设置步数、采样器等就可以进行生成图像
2、点击右侧设置面板的“提示词队列”或者“ctrl+回车”进行生成测试。如果出图成功,就说明我们创建的工作流没问题
3、点击右侧面板的保持按钮,就可以将自己创建的工作流保持下来,而在生图过程中进行到哪一步,哪一个节点就会有绿色的框。
快捷键
ComfyUI的开发者已经在GitHub页面给出了快捷键,大家使用快捷键可以更快的建立节点,进行生图炒作,不必每次都右键点击创建节点:‘
- Clrt+C:复制,Clrt+V:粘贴,Clrt+Shift+V:带节点连接线粘贴
- 点击鼠标右键:会弹出一个菜单,你可以在里面找到需要添加的节点。
- 双击鼠标左键:打开节点搜索框,可搜索想要的节点,方向键上下选择节点,点击回车就能添加到画布上
- Ctrl + Enter:生成图片
- Ctrl + D: 加载默认工作流
- H:隐藏/显示历史记录面板,此面板会记录你的操作历史,与PS的操作历史相同,你可点击回退到之前的状态
以上是常用快捷键,下面是完整快捷键列表:
快捷键 | 说明 |
---|---|
Ctrl + Enter | 效果等同于点击右侧面板上的添加提示词队列按钮 |
Ctrl + Shift + Enter | 将当前图作为首个任务进行生成 |
Ctrl + Z/Ctrl + Y | 撤销/重做 |
Ctrl + S | 保存工作流 |
Ctrl + O | 加载工作流 |
Ctrl + A | 全选节点 |
Alt + C | 折叠/展开选中的节点 |
Ctrl + M | 静音/取消静音选中的节点 |
Ctrl + B | 绕过选中的节点(效果相当于从图中移除该节点,并重新连接线路) |
Delete/Backspace | 删除选中的节点 |
Ctrl + Delete/Backspace | 删除当前图 |
Space | 当按住并移动光标时,移动画布 |
Ctrl/Shift + Click | 将点击的节点添加到选择中 |
Ctrl + C/Ctrl + V | 复制并粘贴选中的节点(不保持与未选中节点输出的连接) |
Ctrl + C/Ctrl + Shift + V | 复制并粘贴选中的节点(保持从未选中节点的输出到粘贴节点的输入的连接) |
Shift + Drag | 同时移动多个选中的节点 |
Ctrl + D | 加载默认工作流 |
Q | 切换队列的可见性 |
H | 切换历史的可见性 |
R | 刷新图 |
双击鼠标左键 | 打开节点快速搜索面板 |
评论0