ComfyUI 基础教程:界面介绍/文生图工作流

news2024/11/15 11:15:18

3_1.jpg

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。

大家好,我是水滴~~
本文将介绍 ComfyUI 的主要界面,包括:工作流区域、操作面板、基础操作和快捷键,并详细介绍了文生图工作流的各节点的作用及连接。
文章内容包含大量的图例,希望能够帮助新手同学快速入门。

一、界面介绍

ComfyUI 的界面主要由工作流绘制区域和右侧的操作面板组成。

1.1 工作流区域

工作流绘制区域是 ComfyUI 的主要界面,用于节点的添加、编辑、删除和连接。

一个工作流主要由以下部分组织:

  • 节点(Node):节点是工作流的主要组成部分,它是一个个的矩形块,例如:Load Checkpoint(加载检测点)、CLIP Text Encode(提示词编码器)、KSampler(采样器)、VAE Decode(VAE解码器)、Save Image(保存图片)等。
  • 连线(Edge):连线用于表示连接节点的输入和输出的线。
  • 输入(Input):输入为节点左侧的文本和点,是连接的输入端。
  • 输出(Output):输出为节点右侧的文本和点,是连接的输出端。
  • 参数(Parameter):参数用于设置节点中的字段,例如:ckpt_name(模型名称)、prompt(提示词)、seed(随机种子)等。

下图标记了一部分说明:
image.png

1.2 操作面板

操作面板用于工作流的执行、保存、清空、加载、设置等操作。

image.png
操作面板各按钮功能介绍:

  • Queue Prompt(提示词队列):当我们配置好工作流后,可以点击此按钮来加入队列并执行。
  • Queue size(队列大小):下面执行+待执行的队列数。
  • Extra options(扩展选项):用于设置批次数量和自动执行选项。
  • Queue Front(执行队列):用于执行队列生成图片。
  • View Queue(显示队列):显示当前队列情况。
  • View History(显示历史):用于显示生成的图片历史。
  • Save(保存):可以将当前工作流保存至磁盘,文件为 JSON 类型。
  • Load(加载):可以加载磁盘上的工作流。
  • Clear(清空):清空当前工作流。
  • Load Default(加载默认):加载默认工作流,即文生图工作流。

点击右上角的”齿轮“按钮,可以打开设置界面:
image.png
设置界面主要用于设置调解板、查看日志、网格大小等信息。

1.3 基础操作

还有一些基础操作,可以帮助我们更好的使用 ComfyUI。

  • 在控制处按住鼠标左键,可以拖动整个画布。
  • 在节点上按住鼠标左键,可以拖动节点。
  • 使用鼠标滚轴可以放大和缩小画布。
  • 按住输入或输出的点进行拖拽,可以连接两个节点。只能连接相同类型的输入和输出。

下面列出了一些常用的快捷键:

快捷键说明
Ctrl + Enter将当前工作流排到队列尾部生成
Ctrl + Shift + Enter将当前工作流排到队列首部生成。
Ctrl + Z/Ctrl + Y撤销/重做
Ctrl + S保存工作流
Ctrl + O加载工作流
Ctrl + A全选所有节点
Alt + C折叠/展开选定节点
Ctrl + M关闭/开启选定节点
Ctrl + B绕过选定的节点(就像从图中删除节点并重新连线一样)
Delete/Backspace删除选定节点
Ctrl + Backspace删除当前工作流
Space按住并移动光标时移动画布
Ctrl/Shift + 单击多选节点
Ctrl + C/Ctrl + V复制/粘贴选定的节点(不保持与未选定节点输出的连接)
Ctrl + C/Ctrl + Shift + V复制/粘贴选定的节点(保持与未选定节点输出的连接)
Shift + 拖动同时移动多个选定节点
Ctrl + D加载默认工作流
Alt + +画面放大
Alt + -画面缩小
Ctrl + Shift + LMB + Vertical drag画面放大/缩小
Q切换队列的可见性
H切换历史记录的可见性
R刷新工作流
双击 LMB打开节点快速搜索面板

二、文生图工作流

学习 ComfyUI 的最好的方式就是通过示例。因此,本节将学习 ComfyUI 的文生图工作流,了解每个节点的作用,以及它们该如何连接。

image.png

2.1 Load Checkpoint(加载模型)

【Load Checkpoint】节点用于选择大模型。点击【ckpt_name】可以显示可用的模型列表。

image.png
大模型列表:
image.png
如果点击【ckpt_name】没有任何反应,你可能没有安装模型或者未配置 Stable Diffusion WebUI 的地址,可以在《ComfyUI 本地部署指南》中进行操作。
【Load Checkpoint】节点有三个输出部分:

  • model(模型):潜在空间中的噪声预测模型。连接到采样器,在这里完成逆向扩散过程。
  • CLIP:语言模型对正向提示词和负责提示词进行预处理。连接到提示词,因为提示词需要经过 CLIP 模型处理后才有用。
  • VAE:VAE(Variational AutoEncoder,变分自动编码器)在像素和潜在空间之间转换图像。连接 VAE 解码器,将图像从潜在空间转换为像素空间。

2.2 CLIP Text Encode(CLIP 文本编码)

【CLIP Text Encode】节点用于输入正向提示词和负向提示词。该节点获取提示词并将输入到 CLIP 语言模型中。CLIP 是 OpenAI 的语言模型,将提示词中的每个单词转换为 embeddings

image.png
【CLIP Text Encode】节点的输入部分连接【Load Checkpoint】节点;输出部分连接【KSampler】的【positive】或【negative】。

2.3 Empty Latent Image(潜在空间图像)

【Empty Latent Image】节点可以设置潜在空间图像的像素大小和批次大小。文本到图像的过程从潜在空间中的随机图像开始。潜在空间图像的大小和像素空间中的实际图像成正比。因此,如果想改变图像的大小,就要改变潜在空间图像大小。

image.png
【Empty Latent Image】节点只有一个输出项,用于连接【KSample】节点的【latent_image】。

2.4 KSample(采样器)

【KSample】节点是 Stable Diffusion 中图像生成的核心。采样器将随机图像进行逐步降噪,来生成与提示词相匹配的图像。

image.png
【KSample】节点主要有以下参数:

  • seed(随机种子):随机种子值控制清晰图像的初始噪声,从而控制最终图像的组成。
  • control_after_generate(生成后操作):表示每次生成图片后,随机种子将如何变化。
    • fixed(固定):保持种子不变;
    • increment(增量):增加 1
    • decrement(减量):减少 1
    • randomize(随机):随机值。
  • steps(采样步数):采样步骤数。更多内容参见《采样器和采样步数》。
  • cfg(提示词相关性):CFG(Classifier Free Guidance)表示为无分类器信息引导规模。CFG 是控制稳定扩散应遵循文本提示的紧密程度的设置,即提示词相关性。更多内容参见《生成参数》。
  • sampler_name(采样器名称):用于选择采样器。更多内容参见《采样器和采样步数》。
  • scheduler(调度程序):控制噪声水平在每个步骤中如何变化。
  • denoise(降噪):降噪过程应消除多少百分比的初始噪声。1 表示全部。

2.5 VAE Decode(VAE 解码)

【VAE Decode】节点使用提供的 VAE 将潜在空间图像解码回到像素空间图像。

image.png
【VAE Decode】节点有两个输入项,【samples】连接要解码的潜在图像的采样器,vae 连接解码清晰图像的 VAE;还有一个输出项,【IMAGE】解码后的图像。

2.6 Save Image(保存图片)

【Save Image】节点用于保存图像,即将生成的图像保存到磁盘中。

image.png
【filename_prefix】参数为文件名的前缀。
点击【Queue Prompt】后,会生成图片:
image.png
图片会被保存到 ComfyUI\output 目录中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1706481.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一键恢复,U盘被删除文件方法分享

U盘是一种轻巧便携的移动储存工具,在日常的工作以及学习过程中,我们经常性会使用它来传输、备份、存储一些重要文件。然而,随着后期使用频率的增多,会在不同的设备上来回插拔,也就给里面存储文件带来了很大的隐患。比方…

大模型备案VS算法备案:差异、要求与合规快照

​下图为最新的直至第五批深度合成服务算法备案信息的公告 根据目前公开的国内大模型算法备案统计来看,首批境内深度合成服务算法备案清单,总共通过了五批。 以第二批举例,境内深度合成服务算法备案清单,总共通过110家&#xff0…

飞控如何连接地面站

飞控连接地面站有两种方法,一种是USB线,一种是数传。 一.USB线连接 usb连接线使用安卓手机线(一般人都有吧,没有很容易买和借到) 电脑打开地面站软件。 端口选择C OM口,不要选择auto,如果你…

【原创】java+springboot+mysql日程管理系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

js中的作用域和作用域链,你未必能分清,用代码示例告诉你。

有很多小伙伴分不清二者,看了网上教程也是很迷茫,好吧让我告诉你吧。 一、作用域和作用域链 作用域是指在程序中变量和函数的可访问性和可见性范围。作用域决定了在哪些地方可以访问到变量和函数,以及在哪些地方可以对其进行修改和调用。 …

大学生选择算法向还是嵌入式向?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!! 由于嵌入式的薪资待遇和…

qt把虚拟键盘部署到arm开发板上(imx6ull)

分为了qt官方配置的虚拟键盘以及各路大神自己开源的第三方键盘,我本来想尝试利用官方键盘结果一直失败,最后放弃了,后面我用的第三方键盘参考了如下文章: https://blog.csdn.net/2301_76250105/article/details/136441243 https…

ABAP 借助公司封装的钉钉URL,封装的RFC给钉钉发送消息

FUNCTION ZRFC_BC_SMSSEND_DINGTALK. *"---------------------------------------------------------------------- *"*"本地接口: *" IMPORTING *" VALUE(DESTUSRID) TYPE CHAR255 *" VALUE(CONTENT) TYPE CHAR255 *&quo…

【接口测试_04课_Jsonpath断言、接口关联及加密处理】

一、Jasonpath的应用 JsonPath工具网站:JSONPath解析器 - 一个工具箱 - 好用的在线工具都在这里! 1、JSONPath的手写与获取 手写JSONPath 1、 $ (英文美元符号)代表外层的{} . (英文句号)表示当前…

4K型护套连接器与喇叭口替换插座

4K型护套连接器概述 4K型护套连接器作为煤矿一款关键的电气连接产品,一般安标认证型号包含:LCFB-4、LCFB-6、LCYB-8、LCYB-4、LCYB-8。根据不同的厂家也会有不同订货型号ZE0703-09/DLJ0601/conmN/4c等 4K型护套连接器是一种专为煤矿、非煤矿、石油化工等…

N的阶乘(高精度)

目录 题目描述 输入格式 输出格式 样例输入 样例输出 思路 参考代码 题目描述 输入正整数n,输出n! 输入格式 一个正整数n,n 3000 输出格式 输出n! 样例输入 3 样例输出 9 思路 主要就是高精度乘法的模版&#x…

Docker-镜像迁移的三种方式=>备份恢复公有仓库私有仓库

制作好的镜像要被别人使用,有三种方式: 1.先备份镜像,别人通过u盘或者其它方式拷贝后,再恢复镜像,这种方式比较麻烦 2.将制作的镜像上传到公共镜像仓库,被别人拉取后使用,但可能存在网络不通畅或…

Gitlab不允许使用ssh拉取代码的解决方案

一、起因 之前一直是用ssh进行代码拉取,后来公司搞网安行动,不允许ssh进行连接拉取代码了 因为我是用shell写了个小型的CI/CD,部署前端项目用于后端联调的,因此在自动部署时,不方便人机交互,所以需要自动填充账密。 …

Kibana创建ElasticSearch 用户角色

文章目录 1, ES 权限参考2, 某应用的管理员权限:可以open/close/delete/cat/read/write 索引3, 某应用的读写权限:可以cat/read/write 索引 (不能删除索引或数据)4, 某应用的只读权限 1, ES 权限参考 https://www.elastic.co/gui…

Android 14 - 绘制体系 - 概览

从Android 12开始,Android的绘制系统有结构性变化, 在绘制的生产消费者模式中,新增BLASTBufferQueue,客户端进程自行进行queue的生产和消费,随后通过Transation提交到SurfaceFlinger,如此可以使得各进程将缓…

排序算法——上

一、冒泡排序: 1、冒泡排序算法的思想 我们从左边开始把相邻的两个数两两做比较,当一个元素大于右侧与它相邻的元素时,交换它们之间位置;反之,它们之间的位置不发生变化。冒泡排序是一种稳定的排序算法。 2、代码实现…

智能单款计划助力品牌利润增长

零售品牌若要在激烈的市场竞争中胜出,季中单款的管理无疑是商品生命周期管理的核心环节之一。而单款计划的制定,首先依赖于对爆款、平销及滞销产品的敏锐洞察。一个利润现象不得不引起我们的关注:爆款产品的销售,往往成为拉动品牌…

「实用推荐」如何为桌面 移动跨平台应用选择UI框架/APP架构?

DevExpress .NET MAUI UI组件库提供了用于Android和iOS移动开发的高性能UI组件,该库包括数据网格、图表、日程、数据编辑器、CollectionView和选项卡组件。 获取DevExpress .NET MAUI最新正式版下载(Q技术交流:532598169) “一次编写&#…

03 FreeRTOS 同步互斥与通信

1、同步与互斥 一句话理解同步与互斥:我等你用完厕所,我再用厕所。 什么叫同步?就是:哎哎哎,我正在用厕所,你等会。 什么叫互斥?就是:哎哎哎,我正在用厕所,你…

笔试强训week6

day1 Q1 难度⭐⭐ 小红的口罩_牛客小白月赛41 (nowcoder.com) 题目: 疫情来了,小红网购了 n 个口罩。 众所周知,戴口罩是很不舒服的。小红每个口罩戴一天的初始不舒适度为 ai​。 小红有时候会将口罩重复使用(注:…