KJNodes/masking/generategenerated

Create Shape Mask On Path(CreateShapeMaskOnPath)

该节点通过解析输入的 JSON 格式坐标字符串来确定每个形状的中心位置,并根据用户选择的形状类型(圆形、方形、三角形)和尺寸参数,在指定宽高的画布上进行绘制

Create Shape Mask On Path

mask
mask_inverted
shape
circle
coordinates
STRING
frame_width
512
frame_height
512
shape_width
128
shape_height
128
size_multiplier
1
KJNodes

Create Shape Mask On Path 节点,该节点通过解析输入的 JSON 格式坐标字符串来确定每个形状的中心位置,并根据用户选择的形状类型(圆形、方形、三角形)和尺寸参数,在指定宽高的画布上进行绘制

Create Shape Mask On Path 节点用于在画布上沿指定路径批量生成特定形状的遮罩。它接收一系列坐标点,并在每个点上绘制预设的几何图形,最终输出对应的遮罩图像及其反相版本。

节点功能

该节点通过解析输入的 JSON 格式坐标字符串来确定每个形状的中心位置,并根据用户选择的形状类型(圆形、方形、三角形)和尺寸参数,在指定宽高的画布上进行绘制。它支持批量处理,可以一次性生成多个遮罩,并可选地通过尺寸乘数对每个形状进行独立缩放。

节点参数说明 - Create Shape Mask On Path

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
shapeCOMBOcircle"circle", "square", "triangle"要绘制的形状类型:圆形、方形或三角形。
coordinatesSTRING--coordinates(输入参数):输入一个 JSON 格式的字符串,定义每个形状中心点的坐标数组,例如 [[x1,y1], [x2,y2]]
frame_widthINT51216 - 4096 (步长: 1)frame_width(输入参数):设置输出遮罩画布的宽度。取值范围为 16 到 4096。
frame_heightINT51216 - 4096 (步长: 1)frame_height(输入参数):设置输出遮罩画布的高度。取值范围为 16 到 4096。
shape_widthINT1288 - 4096 (步长: 1)shape_width(输入参数):设置所绘制形状的宽度。取值范围为 8 到 4096。
shape_heightINT1288 - 4096 (步长: 1)shape_height(输入参数):设置所绘制形状的高度。取值范围为 8 到 4096。
size_multiplierFLOAT[1.0]--

输出

参数名称数据类型说明
maskMASKmask(输出参数):输出的遮罩图像,形状区域为白色。
mask_invertedMASKmask_inverted(输出参数):输出的反相遮罩图像,形状区域为黑色。

使用场景

此节点适用于需要为多个特定区域创建精确遮罩的工作流,例如在视频帧中跟踪并标记移动物体的位置,或在大型图像中为一系列兴趣点(如人脸、建筑)生成局部处理区域。用户可以将动态获取的坐标数据(例如来自其他分析节点)直接输入,自动化生成遮罩序列。

注意事项

请注意,此节点已被标记为“弃用”,意味着未来版本中可能被移除或由功能更优的节点替代。其输入的坐标字符串必须为严格的 JSON 数组格式,例如 [[100,200], [300,400]],否则会导致运行错误。

Create Shape Mask On Path 节点源码链接

Create Shape Mask On Path 节点来自 ComfyUI-KJNodes 节点包。

评论

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

评论加载中…