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)

参数名称数据类型必填默认值取值范围/选项说明
masksMASK--masks(输入参数):输入需要被转换为块状效果的原始遮罩。类型为 MASK。

控制参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
block_sizeINT328 - 512 (步长: 1)每个块的尺寸。较小的值会产生更精细、更密集的块。
deviceCOMBOcpu"cpu", "gpu"处理设备。

输出

参数名称数据类型说明
maskMASKmask(输出参数):输出的块状化遮罩,类型为 MASK。

使用场景

在图像生成或编辑工作流中,此节点可用于创建风格化的选择区域。例如,在希望生成具有马赛克或像素艺术风格效果的图像时,可以先使用 SAM 等节点生成一个精细的物体遮罩,再通过此节点将其块状化,最后将此块状遮罩输入到重绘或图像合成节点中,以限定特效的应用范围。

注意事项

请注意,块状化的精细度完全由 block_size 参数控制,较小的值会产生更精细的块,但不会恢复原始遮罩的平滑边缘。此处理主要作用于遮罩的边界框区域,完全空白的遮罩将不会被改变。

Blockify Mask 节点源码链接

Blockify Mask 节点来自 ComfyUI-KJNodes 节点包。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…