问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

ComfyUI入门教程:连线规则与快捷键详解

创作时间:
作者:
@小白创作中心

ComfyUI入门教程:连线规则与快捷键详解

引用
1
来源
1.
https://heehel.com/aigc/comfyui-knowledge-3.html

ComfyUI是一款基于AI的绘画工具,其独特的节点式工作流程让绘画过程更加灵活和可控。本文将详细介绍ComfyUI的基本连线规则、常用操作和快捷键,帮助新手快速掌握这款工具的核心功能。

连线规则

千万不要被这些看似繁琐的连线所困扰,觉得这很难懂。甚至有种拆炸弹的感觉,不知道应该剪红线,还是剪黄线 😂
其实这些节点就像是一个个乐高一样,能自由组合的同时,还有一定的规则,我们拿图中连线点最多的 KSampler 为例:

如果你细看这些连线,会发现这些线和连接点都有对应的颜色,并且还有一些文字说明。简单总结一下连线的规则,懂了这些规则后,连起来基本上不会有问题:

  • 同类相连:只有同类才能相互连接起来,比如 KSampler 左侧的 model 端点,就只能跟另一个 MODEL 输出点相连。或者跟具象点说,只有同颜色的端点能相连,如果你将 CLIP Text Encode 右边橙色的点,连到 KSampler 的紫色点 model 上是不可能的。因为他们类型不一样。橙色点只能跟橙色点连。另外,还有一个技巧,当你点击端点并拉出一条线的时候,只有那些能连接的线会高亮出来,不能连的会变暗。

  • 左进右出:比如 KSampler 左边的 model、positive、negative、latent_image 都是是输入端,输出端是右边的 LATENT。你可以将其理解为一个函数,左边输入数字,右边是输出。那也就意味着你不能将一个节点右边的输出端,连到另一节点右边的输出端。

  • 一进多出:一个输入端只能和另一个节点的输出端相连,没法和多个输出端相连。比如上图中的 KSampler 的 positive 端点,只能和一个 CLIP Text Encode 相连,没法同时连多个。但一个输出端,能和多个输入端相连。还是上面那个例子,一个 CLIP Text Encode 可以和多个 KSampler 相连,比如可以和 KSampler A 的 positive 端连,也可以和 KSampler B 的 negative 点连,最后出两张图。

了解这些规则后,你基本上就不会不知所措了。后面我会介绍更多的案例,你会越来越熟悉这些规则。

常用操作&快捷键

最后,再来介绍下 ComfyUI 的常用操作和快捷键,我罗列了 ComfyUI 的完整快捷键列表。里面比较常用的有:

  • 点击鼠标右键:会弹出一个菜单,你可以在里面找到需要添加的节点。
  • 双击鼠标左键:会打开节点搜索框,你可以在里面搜索你想要的节点,然后方向键上下选择节点,然后点击回车就能添加到画布上。
  • Ctrl + Enter:效果等同于点击右侧面板上的 Queue Prompt 按钮。
  • Ctrl + D:效果等同于点击右侧面板上的 Default Workflow 按钮。有的时候你可能需要重新搭建 workflow,我一般都会建议从 Default Workflow 开始。
  • H:隐藏/显示历史记录面板。这个面板会记录你的操作历史,你可以在里面找到之前的操作,然后点击回退到之前的状态。
  • 另外,还有一个常用操作,需要用到多个快捷键。当你需要移动多个节点时,需要:
  • Ctrl/Shift + 点击:选中多个节点。
  • Shift + 拖动:然后拖动的时候,需要按住 Shift 再拖动。

完整的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 + Delete/Backspac
删除当前图表
空格
按住时移动画布并移动光标
Ctrl/Shift + Click
将单击的节点添加到选择中
Ctrl + C/Ctrl + V
复制并粘贴选定的节点(无需维护与未选定节点的输出的连接)
Ctrl + C/Ctrl + Shift + V
复制并粘贴选定的节点(维护从未选定节点的输出到粘贴节点的输入的连接)
Shift + 鼠标拉
同时移动多个选定节点
Ctrl + D
加载默认图表
Q
切换队列的可见性
H
切换历史记录的可见性
R
刷新图表
双击鼠标左键
打开节点快速搜索调色板

练习

简单介绍完基本的连线操作后,我们来完成一个小练习,让你能将这两章的内容融会贯通。

  • 首先,点击右边的 Clear 按钮,将 Default Workflow 都清除。
  • 然后从零完成以下目标:将 Empty Latent Image 转为人能看的图片。
    如果你找不到你想要的节点时,点击右键 → Add Node → loader 里看看。应该能找到。

侧边面板

说完最终要的节点后,我们再来聊聊侧边的面板,面板上由上到下分别是:

  • Queue Prompt:
  • Extra Options:
  • Batch count:
  • Auto Queue:
  • Queue Front:
  • View Queue:
  • View History:
  • Save:
  • Load:
  • Refresh:
  • Clipspace:
  • Clear:
  • Load Default:

按住左上角可以移动面板的位置,而右上角是设置按钮:

  • Require confirmation when clearing workflow
  • Prompt for filename when saving workflow
  • When displaying a preview in the image widget, convert it to a lightweight image, e.g. webp, jpeg, webp;50, etc.
  • Disable sliders.
  • Disable rounding floats (requires page reload).
  • Decimal places [0 = auto] (requires page reload).
  • Enable Dev mode Options
  • Save menu position
  • Logging
  • Enable DOM element clipping (enabling may reduce performance)
  • Number of nodes suggestions
  • Grid Size
  • Ctrl+up/down precision
  • Invert Menu Scrolling
  • Color palette
  • Link Render Mode

Q&A

运行基础 workflow 时,KSampler 报错该怎么办?

完整报错信息:Error occurred when executing KSampler: module 'torch' has no attribute 'mps' This issue is from Discord user 123321123.

Answer from Jimmy: 看这个报错应该是没有安装最新pytorch导致的。更新下电脑的 pytorch 版本即可。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号