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

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.mzph.cn/pingmian/17518.shtml

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

相关文章

ctfshow web 月饼杯

web1_此夜圆 <?php error_reporting(0);class a {public $uname;public $password;public function __construct($uname,$password){$this->uname$uname;$this->password$password;}public function __wakeup(){if($this->passwordyu22x){include(flag.php);echo…

如何处理 Google Chrome中的代理服务器错误?

如果您在 Google Chrome 浏览器中遇到代理服务器错误&#xff0c;您可以采取一些步骤来排除故障并解决问题。代理服务器充当您的设备和互联网之间的中介&#xff0c;与其相关的错误有时会破坏您的浏览体验。以下是帮助您解决该问题的一些步骤&#xff1a; 1. 检查您的互联网连接…

QListWidget详解

QListWidget详解 QListWidget 是 PyQt5 中一个方便的部件&#xff0c;用于创建和管理列表。它继承自 QListView&#xff0c;并提供了一些高级功能&#xff0c;使得添加和管理列表项更加简单。以下是 QListWidget 的详解&#xff0c;包括基本用法、主要方法和属性以及如何与其他…

Unity Apple Vision Pro 开发(一):开发前期准备【软硬件要求 | 开发者模式 | 无线调试打包】

文章目录 &#x1f4d5;教程说明&#x1f4d5;硬件要求&#x1f4d5;软件要求⭐Xcode 15.2 及以上⭐visionOS 1.0 (21N301) SDK 或者更高版本⭐Unity 2022 LTS for Apple Silicon (2022.3.18f1及以上的版本)⭐Unity Pro/Unity Enterprise/Unity Industry的授权许可证 &#x1f…

最新斗音评论区截流拓客,自动引流【引流软件+使用教程】

面对社交媒体的蓬勃生长&#xff0c;加粉和拓展客户群成为品牌及个体的当务之急。新推出的一款技术工具恰到好处地迎合了这一需求&#xff0c;提供了一个多功能、适用性强的增粉与互动解决方案。该工具与抖音平台的所有版本兼容&#xff0c;消除了对特定版本的依赖。 利用这一…

selenium自动化测试环境搭建

1.下载安装python python的下载与安装-CSDN博客 2.下载安装pycharm pycharm免费下载安装教程_pycharmcommunity下载-CSDN博客 3.下载安装浏览器驱动 chrome浏览器官网下载网址 https://www.google.cn/chrome/?standalone1&platformwin64 Selenium安装WebDriver最新…

预训练大模型

参考代码&#xff1a;https://github.com/LlamaFamily/Llama-Chinese

Python 应用开发:Streamlit 布局篇(容器布局)

st.columns 以并列方式插入容器。 插入若干并排排列的多元素容器&#xff0c;并返回一个容器对象列表。 要在返回的容器中添加元素&#xff0c;可以使用 with 符号&#xff08;首选&#xff09;或直接调用返回对象的方法。请参见下面的示例。 列只能放置在其他列的内部&…

你还别不信,停电停网也能玩超级玛丽,还能自己编辑关卡和地图呢!

网管小贾 / sysadm.cc 死神正了然无趣地翻阅着人间档案&#xff0c;突然&#xff0c;它眼前一亮。 艾瑞克牛&#xff0c;社畜属&#xff0c;躺平体质&#xff0c;1996年9月6日出生&#xff0c;现年59岁&#xff0c;剩余寿命1小时15分08秒…… 当晚&#xff0c;在不足20平的出…

【Unity之FGUI】Fairy GUI面板的创建相关

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;就业…

vue组件的基本使用方法

组件 【1】组件是什么&#xff1f; 组件就是&#xff1a;扩展 HTML 元素&#xff0c;封装可重用的代码&#xff0c;目的是复用例如&#xff1a;有一个轮播图&#xff0c;可以在很多页面中使用&#xff0c;一个轮播有js&#xff0c;css&#xff0c;html组件把js&#xff0c;cs…

【移动云】5G时代——你我的智慧云

文章目录 0.引言1.移动云简介2.移动云学习资源3.移动云产品介绍3.1 大数据—数据可视化&#xff08;DataInsight&#xff09;3.1.1 应用场景3.1.2 产品基本架构3.1.3 优势 3.2 云主机ECS3.2.1 云主机ECS优势3.2.2 云主机主要功能3.2.3 应用场景 4.移动云解决方案4.1 热门案例1&…

男士内裤哪个品牌好穿舒服?适合夏季的五款男士内裤推荐

很多男性对内裤的不重视&#xff0c;似乎是与生俱来的&#xff0c;错把“糙汉”当“硬汉”。特别是一直以来都由女性包办内裤的男士&#xff0c;经常是不合适也勉强穿着。即使是生活条件不断提升的今天&#xff0c;还是有不少男士表面光鲜亮丽&#xff0c;对内裤反而不太讲究。…

解读:Mint Blockchain 最新路线图,释放 NFT 生态重磅发展计划

作者&#xff1a;Mint Ecosystem 关于 Mint Blockchain&#xff1a;Mint Blockchain 是一个以太坊原生 L2 网络&#xff0c;核心是发展 NFT 生态和产业&#xff0c;促进 NFT 领域的 Mass Adoption 产生。MintCore 团队致力于将 Mint Blockchain 打造成一个围绕服务 NFT 资产的…

SqlServer 2016 2017 2019安装失败-无法找到数据库引擎启动句柄

SqlServer 2016 2017 2019安装失败-无法找到数据库引擎启动句柄 出现以上问题的原因是因为系统账户无法操作数据库引擎服务。需要调整权限。 按照以下步骤解决&#xff0c;成功完成安装&#xff0c;已亲测&#xff1a; 1、如果您已经安装了相同版本的SQL Server&#xff0c;…

数据结构算法题day03

数据结构算法题day03 题目 题目 2.设计一个高效算法&#xff0c;将顺序表L的所有元素逆置&#xff0c;要求算法的空间复杂度为O(1)算法思想&#xff1a; 1、常规的解法&#xff1a; Void reverse (sqlist &L){Elemtype temp; //辅助变量for(i 0,i < L.length; i){temp…

基于NAMUR开放式架构(NOA)的工业设备数据采集方案

一 NAMUR开放式架构 传统自动化金字塔结构的优越性在过去许多年里已被证明。然而&#xff0c;传统的自动化金字塔在获取和利用对物联网和工业4.0有价值的数据方面却存在一定挑战。这是因为传统系统通常是封闭的&#xff0c;数据访问受到限制&#xff0c;难以集成到新的数字化解…

剖析【C++】——类与对象(中)——小白篇—超详解

目录 1.类的6个默认成员函数&#xff1a; 1. 默认构造函数&#xff08;Default Constructor&#xff09; 2. 析构函数&#xff08;Destructor&#xff09; 3. 拷贝构造函数&#xff08;Copy Constructor&#xff09; 4. 拷贝赋值运算符&#xff08;Copy Assignment Operato…

Docker部署后的中文乱码问题

本地和服务器上面生成图片文字多没有乱码&#xff0c;但是服务部署到docker上面就开始出现乱码。排查了一下发现是docker上缺少相应的中文字体&#xff0c;添加字体即可解决。 1.在网站上找到相关资源并下载字体-字体下载-字体下载大全-字体免费下载|字体下载 2.上传到服务器 …

8D和FMEA的关系是什么?——FMEA软件

免费试用FMEA软件-免费版-SunFMEA 在质量管理领域中&#xff0c;8D和FMEA是两个非常重要的工具。它们各自有着独特的作用&#xff0c;但同时又存在着紧密的联系。本文旨在深入探讨8D和FMEA之间的关系&#xff0c;以及它们如何协同工作以提高产品质量和客户满意度。 8D&#x…