ComfyUI属于第一眼看上去想放弃,用过一段时间后又离不开的界面。对于初学者来说,最大的挑战是入门阶段陡峭的学习曲线。好在很多开发者已经对ComfyUI的设置选项和常用操作进行了各种优化,特别是本节将介绍的三个自定义节点,已经成为大多数ComfyUI用户的必备插件。
开源工具的一大魅力在于它们能够在全球开发者的共同努力下不断完善和优化,ComfyUI中的许多不便之处都可以通过自定义节点来解决。例如,提示词节点中的字体较小,安装自定义节点failfast-comfyui-extensions后,就能在设置窗口中调整文字大小。此外,还可以设置连线宽度、是否显示节点阴影等外观细节的选项,如图1-54所示。
对于显存不充裕的用户,可以安装自定义节点Crystools,这样可以在设置面板上直接查看CPU、GPU、显存等系统资源的占用情况。同时,还能看到图片的生成进度和生成图片花费的时间,如图1-55所示。
图1-54
图1-55
ComfyUI-Custom-Scripts是一个堪称瑞士军刀的自定义节点,安装完成后,最显著的变化是界面下方多出一个工具条。以前查看生成结果时,需要按H键显示历史列表,在加载历史记录前无法看到生成结果的预览图。现在可以在工具条中以缩略图的方式查看所有生成结果,并通过拖动工具条左下角的两个滑块调整缩略图的大小和显示数量,如图1-56所示。将缩略图拖到画布的空白处,即可调出生成这张图片的设置参数。
图1-56
不想显示工具条时,可以先将设置面板最小化,然后单击工具条右下角的
按钮。要重新显示工具条,单击设置面板右上方的
按钮。
单击设置面板上的设置按钮
,在“图像面板位置”下拉菜单中可以选择工具条的停靠位置。取消“在菜单显示图像”复选框的勾选,可以关闭设置面板上显示的生成结果,如图1-57所示。
图1-57
以前添加Lora模型时,需要先创建节点,再连接端口。现在,只需在“Checkpoint加载器”节点上右击,选择“添加LoRA”命令,即可在创建节点的同时自动连接所有端口。
在不同的节点上右击,还可以创建与之相关的节点和流程。例如,在“K采样器”节点上右击,选择“添加高清修复”命令,只需重新连接一个端口,就能得到具有高清修复功能的文生图工作流,如图1-58所示。
图1-58
在实际应用中,经常需要添加Lora模型和Embedding模型。我们在“Checkpoint加载器”节点上右击,选择“添加LoRA”命令,然后在反向提示词的“CLIP文本编码器”节点上右击,再选择Prepend Embedding Picker命令。
在“LoRA加载器”节点上将“模型强度”和“CLIP强度”参数设置为0,在Embedding Picker节点上将emphasis参数设置为0。在“K采样器”节点的“采样器”菜单中选择dpmpp_2m,在“调度器”菜单中选择karras,一个更实用的文生图流程就创建完成了,如图1-59所示。
图1-59
在设置面板上单击“保存”按钮右侧的下拉按钮,选择菜单中的“保存到工作流”命令。在弹出的窗口中输入“默认增强”后,单击“确定”按钮。然后,单击“加载”右侧的下拉按钮,就能看到保存过的工作流列表,如图1-60所示。
运行工作流时,ComfyUI需要把大模型载入显存中,只要不更换大模型,始终会保持载入状态。单击设置面板上的Unload Models按钮,可以从显存中释放载入的大模型。
图1-60
单击设置面板上的“设置”按钮
,在“默认工作流”菜单中选择刚刚保存的工作流,如图1-61所示。现在单击设置面板上的Clear按钮,然后单击“加载默认”按钮,就能载入自定义的工作流。
在设置窗口中单击“文本补全”中的“自定义语句”按钮,在打开的窗口中单击“加载”按钮后,再单击“保存”按钮,如图1-62所示。
图1-61
图1-62
在“CLIP文本编码器”节点中输入任意字母,文本补全功能就会弹出包含这个字母的单词列表,如图1-63所示。现在,我们又多了一种添加Embedding模型的便捷方式:在提示词节点中输入embed,就会弹出已安装的Embedding模型列表,单击带下画线的文本,或者用上下方向键选择模型后按Enter键,就能应用模型,如图1-63所示。
这个插件还提供了几个实用的节点。在画布的空白处右击,执行“新建节点”→“实用工具”→“播放声音”命令,然后把新建的节点连接到“VAE解码”节点。这样,图片生成后就会播放提示音,如图1-64所示。
图1-63
图1-64