KJNodes/maskinggenerated
Blockify Mask(BlockifyMask)
此节点接受一个或多个 MASK 类型的输入,并在 CPU 或 GPU 设备上进行处理
Blockify Mask
masks
mask
block_size
32
device
cpu
KJNodes
Blockify Mask 节点接收一个或多个 MASK 类型的输入,并在 CPU 或 GPU 设备上进行处理。
Blockify Mask 节点是一个用于处理遮罩的工具,它能将输入的连续遮罩转换为由方块组成的块状遮罩。其核心功能是通过将遮罩的边界框划分为指定大小的网格,并将包含原遮罩像素的网格块填充为有效区域,从而生成一种像素化的遮罩效果。
节点功能
该节点接收一个或多个 MASK 类型的输入,并在 CPU 或 GPU 设备上进行处理。其技术实现是,首先为每个输入的遮罩计算其有效像素的边界框,然后将此边界框区域按用户指定的 block_size 划分为网格。对于每个网格块,只要其中包含任何原始遮罩的像素,整个块就会被标记为有效(填充)。最终输出一个与输入形状相同、但内容为块状化的新遮罩。
节点参数说明 - Blockify Mask
连接输入 (Inputs)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
masks | MASK | 是 | - | - | masks(输入参数):输入需要被转换为块状效果的原始遮罩。类型为 MASK。 |
控制参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
block_size | INT | 是 | 32 | 8 - 512 (步长: 1) | 每个块的尺寸。较小的值会产生更精细、更密集的块。 |
device | COMBO | 否 | cpu | "cpu", "gpu" | 处理设备。 |
输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| mask | MASK | mask(输出参数):输出的块状化遮罩,类型为 MASK。 |
使用场景
在图像生成或编辑工作流中,此节点可用于创建风格化的选择区域。例如,在希望生成具有马赛克或像素艺术风格效果的图像时,可以先使用 SAM 等节点生成一个精细的物体遮罩,再通过此节点将其块状化,最后将此块状遮罩输入到重绘或图像合成节点中,以限定特效的应用范围。
注意事项
请注意,块状化的精细度完全由 block_size 参数控制,较小的值会产生更精细的块,但不会恢复原始遮罩的平滑边缘。此处理主要作用于遮罩的边界框区域,完全空白的遮罩将不会被改变。
Blockify Mask 节点源码链接
Blockify Mask 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。