ComfyUI插件节点使用手册
2024年10月16日 更新
开启更多功能,提升办公效能

编写者-谷缘芷月

ComfyUI_TiledKSampler

K采样器(分块)

能够将输入的Latent分块采样

无缝分块策略

  • 随机:随机分布重合的采样区域
  • 分区:等距分布重合的采样区域
  • 简易:等距分布不重合的采样区域


K采样器(高级分块)

能够将输入的Latent分块采样,并且提供了更多选项。


Advanced CLIP Text Encode

CLIP文本编码器(BNK)

BlenderNeko(BNK)开发的<CLIP文本编码器>,提供了更多选项。

Token规格化

  • 无:不改变权重
  • 平均:平均所有有意义的Token的权重到1
  • 长度:按照提示词的长度分配权重,包括embedding
  • weight = 1 + np.sign(weight_input - 1) * np.sqrt(np.abs(word_count)**2 / n)
  • 混合:同时使用以上两种

权重插值方式

设置单个提示词的权重插值方式

  • Comfy:在空提示词与当前提示词之间线性提升权重
  • A1111:直接指定权重
  • Compel:升权与comfy相同,降权时混合嵌入
  • Comfy++:升权时在comfy与a1111间切换,降权与compel相同


CLIP文本编码器(BNK-SDXL)

添加了更多选项的<CLIP文本编码SDXL>。

平衡

  • 平衡两个CLIP模型,值为0时,仅使用CLIP ViT-L模型


添加SDXL参数

给条件添加<CLIP文本编码SDXL>的特殊参数。


添加SDXL优化参数

给条件添加<CLIP文本编码SDXL优化>的特殊参数。


ComfyUI CLIPSeg

CLIP语义分割

按照文本自动检测对应元素并生成遮罩。

遮罩调整

  • 模糊:从边缘到中心0-1的模糊
  • 阈值:指定检测阈值
  • 膨胀:扩展遮罩的边缘


合并分割遮罩

将2个或3个遮罩合并为1个遮罩。


ComfyUI Noise

噪波Latent图像

能够指定随机种与生成源的Latent生成节点。

特别说明

  • 这个节点会生成噪波Latent,而不是空Latent


复制索引批次

与<复制批次>类似,但这个节点会把目标Latent复制"批次大小"次,而不是复制整批Latent。

批次索引

  • 选择场上的Latent,0表示第一个

批次大小

  • 指定复制次数


Latent混合

混合两个Latent,可以使用遮罩。


获取Sigma

计算指定模型在目标参数下的运算量。

不适用Blender界面。


添加噪波

添加噪波Latent到目标Latent,可以使用遮罩。


逆采样器

反向采样Latent,可以由已生成Latent采样到噪波Latent。


Cutoff for ComfyUI

截断区域Prompt

将文本处理为CLIP范围。


截断设置范围

将目标内容限制到指定范围内。

权重

  • 指定限制效果的权重

特别说明

  • 当需要使用空格" "时,使用下划线"_";当需要使用下划线"_"时,使用斜线"/"
  • 这个节点可以连续使用以截断更多prompt


截断范围到条件

将CLIP范围转为条件。

Token遮罩

  • 指定屏蔽的Token

严格范围

  • 控制被截断的prompt是否仅影响自身
  • 值为1时,仅影响自身;值为0时,影响自身与未被截断的内容

从区域开始

  • 控制生成的顺序
  • 值为1时,从被截断的内容开始;值为0时,按正常顺序开始
  • 若所有prompt均被截断,该值无效


截断范围到条件(高级)

提供了更多选项。

Token规格化

  • 无:不改变权重
  • 平均:平均所有有意义的Token的权重到1
  • 长度:按照提示词的长度分配权重,包括embedding
  • weight = 1 + np.sign(weight_input - 1) * np.sqrt(np.abs(word_count)**2 / n)
  • 混合:同时使用以上两种

权重插值方式

  • Comfy:在空提示词与当前提示词之间线性提升权重
  • A1111:直接指定权重
  • Compel:升权与comfy相同,降权时混合遮罩embedding
  • Comfy++:升权时在comfy与a1111间切换,降权与compel相同


ImagesGrid: Comfy plugin

Latent组合

组合Latent到场上。


由列建表

将场上的图像按照指定参数生成图表。

间隔

  • 指定图像的间隙

最大列数

  • 指定列数


由行建表

将场上的图像按照指定参数生成图表。

间隔

  • 指定图像的间隙

最大行数

  • 指定行数


图像组合

组合图像到场上。


图表注释

生成注释。

注释

  • 在指定行/列填入指定内容,使用英文分号";"分隔
  • 空置以留空


Efficiency Nodes for ComfyUI

K采样器(效率)

省略了数个节点,能够使用脚本的<K采样器>。

采样状态

  • 采样:运行时正常采样
  • 保持:运行时保持不变
  • 脚本:运行时按照脚本输入生成图像

预览图像

  • 控制是否直接输出图像,而不是输出Latent


K采样器(高级效率)

提供了更多选项的<K采样器(效率)>


效率加载器

省略了大量节点的加载器,能够输出依赖属性以生成图表。

LoRA堆

  • 同时加载多个LoRA


XY图表

将XY值替换依赖中的值,输出脚本使用<效率K采样器>生成图表。

间隔

  • 控制图像间隙

XY互换

  • 切换XY轴

Y轴方向

  • 控制Y轴(画面左侧)注释的书写方向

缓存模型

  • 控制是否缓存模型

图像输出

  • 控制<效率K采样器>输出图像的格式

使用例


图像覆盖

将图像覆盖到另一图像上。

缩放模式

  • 无:直接放上去
  • 适配:拉伸以适配基础图像的分辨率
  • 按系数:按系数缩放然后覆盖
  • 按宽高:拉伸到指定宽高然后覆盖

数值

  • 控制覆盖图像的位置缩放
  • 旋转值为角度

遮罩

  • 遮罩会先拉伸以适配覆盖图像的宽高比
  • 在覆盖图像中,遮罩值为1的区域不会应用于覆盖


ComfyUI-Impact-Pack

实用工具

CLIPSeg检测器

与<CLIP语义分割>类似,使用CLIPSeg检测BBox。


空Seg

输出一个空Seg。


预览桥接

用于调整图像,适合在这里打开SAM检测器和遮罩编辑器。

不适用Blender界面。


图像发送

临时保存图像。


图像接收

读取临时保存的图像。


Latent发送

临时保存Latent。


Latent接收

读取临时保存的Lantent。


图像遮罩切换

输出选择的图像与遮罩。


Latent切换

输出选择的Latent。


Seg切换

输出选择的Seg。




操作

Seg批量位操作

使用位操作“和”在两个seg之间取交集。


Seg批量相减

两个Seg相减,基础seg减遮罩seg。


遮罩位操作

使用位操作“和”在两个遮罩之间取交集。


遮罩相减

两个遮罩相减,遮罩1减遮罩2。


Seg遮罩

在seg与遮罩之间取交集。


Seg批量遮罩

在seg与遮罩组之间取交集。


遮罩到Seg

将遮罩转为Seg。


Seg到遮罩

将Seg转为遮罩。


二值化遮罩

二值化遮罩。


遮罩组到遮罩

将遮罩组合并为单个遮罩。


细化

局部细化

能够在指定区域内重生成图像。

引导大小

  • 指定区域的分辨率

引导目标

  • BBox:仅在Seg区域内应用重绘
  • 全局:整幅图应用重绘

仅生成遮罩

  • 仅在遮罩内生成

强制重绘

  • 当seg区域小于引导大小时无法生成
  • 开启后可强制生成


高级局部细化

能够输出中间图的<局部细化>。


局部细化节点束

使用节点束的<局部细化>。


高级局部细化节点束

使用节点束的<高级局部细化>。


Seg细化

重新生成Seg图像。


Seg到图像

将Seg粘贴到图像上。


Seg预览

预览Seg


检测器

SAM语义提取

使用SAM模型提取seg输出为二值化遮罩。

检测提示

  • 选择SAM检测面板中的提示点引导模式
  • 在Blender界面无效

遮罩调整

  • 膨胀:扩展遮罩的边缘
  • 阈值:指定检测阈值
  • BBox扩展:扩展检测的范围
  • 遮罩检测阈值:此项无效

反向遮罩提示

  • 反转提示点的引导
  • 在Blender界面无效


BBox检测到Seg

使用BBox检测图像,输出为Seg。

数值

  • 阈值:指定检测阈值
  • 膨胀:扩展检测的边缘
  • 裁剪系数:控制检测到Seg的缩放系数
  • 最小尺寸:若检测的Seg尺寸小于该值,则忽略该Seg



Segm检测到Seg

使用Segm检测图像,输出为Seg。

数值

  • 阈值:指定检测阈值
  • 膨胀:扩展检测的边缘
  • 裁剪系数:控制检测到Seg的缩放系数
  • 最小尺寸:若检测的Seg尺寸小于该值,则忽略该Seg


ONNX检测到Seg

使用ONNX检测图像,输出为Seg。

数值

  • 阈值:指定检测阈值
  • 膨胀:扩展检测的边缘
  • 裁剪系数:控制检测到Seg的缩放系数
  • 最小尺寸:若检测的Seg尺寸小于该值,则忽略该Seg


BBox检测器v2

使用检测器输出目标图像元素的遮罩。


Segm检测器v2

使用检测器输出目标图像元素的遮罩。




简单型

面部细化

省略了大量节点的<局部细化>。

引导大小

  • 控制重绘时Seg区域的分辨率

引导目标

  • 控制重绘区域


面部细化节点束

使用了节点束的<面部细化>。


节点束

到细化束

把节点捆绑在一起。


从细化束

把节点束解开。


从细化束v2

把节点束解开,并输出节点束。


到基础束

把节点捆绑在一起。


从基础束

把节点束解开。


从基础束v2

把节点束解开,并输出节点束。


基础束到细化束

将基础节点束转为细化节点束。

特别说明

  • 输出后会丢失CLIP信息


细化束到基础束

将细化节点束转为基础节点束。

特别说明

  • 输出后会丢失BBox检测和SAM模型信息


编辑基础束

将原节点束中的信息替换为新输入信息,未输入则不变。


编辑细化束

将原节点束中的信息替换为新输入信息,未输入则不变。


放大

Latent像素缩放

使用图像处理算法缩放图像。

使用分块vae

  • 开启后,<VAE解码>会把Latent分块然后依次采样


K采样像素缩放器

用于提供缩放算法<K采样器>变种,不会输出Latent。


K采样像素缩放器节点束

使用节点束的<K采样像素缩放器>。


Latent迭代缩放

使用缩放器迭代缩放Latent。

缩放系数

  • 控制最终Latent的缩放倍数

步数

  • 指定迭代次数,即重绘次数

缓存名

  • 是否缓存Latent,不填就不存


图像迭代缩放

使用缩放器迭代缩放Latent,可使用vae。

缩放系数

  • 控制最终图像的缩放倍数

步数

  • 指定迭代次数,即重绘次数

缓存名

  • 是否缓存图像,不填就不存


分块K采样像素缩放器

可以控制分块采样的<K采样像素缩放器>。

宽高

  • 指定分块的宽高

无缝分块策略

  • 随机:随机分布重合的采样区域
  • 分区:等距分布重合的采样区域
  • 简易:等距分布不重合的采样区域


分块K采样像素缩放器节点束

使用节点束的<分块K采样像素缩放器>。


双采样遮罩缩放器

能够使用两钟采样的缩放器,可以使用遮罩。


双采样遮罩缩放器节点束

省略了0个节点,使用节点束的<双采样遮罩缩放器>。


约束组合

组合两个约束条件。


降噪约束器

将原降噪在生成过程中逐渐调整至目标降噪。

调度插值

  • 简易:线性调整


CFG约束器

将原CFG在生成过程中逐渐调整至目标CFG。

调度插值

  • 简易:线性调整


采样器

K采样器(节点束)

使用节点束的<K采样器>。


遮罩双采样器

能够使用两钟采样器的采样器,可以使用遮罩。


分块K采样器节点束

使用节点束的<分块K采样器>


SAM加载器

能够加载SAM模型。


MMDet加载器

能够加载MMDet模型。


ONNX加载器

能够加载ONNX模型。


检测加载器

能够加载BBox模型和Segm模型。