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)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
shape | COMBO | 是 | circle | "circle", "square", "triangle" | 要绘制的形状类型:圆形、方形或三角形。 |
coordinates | STRING | 是 | - | - | coordinates(输入参数):输入一个 JSON 格式的字符串,定义每个形状中心点的坐标数组,例如 [[x1,y1], [x2,y2]]。 |
frame_width | INT | 是 | 512 | 16 - 4096 (步长: 1) | frame_width(输入参数):设置输出遮罩画布的宽度。取值范围为 16 到 4096。 |
frame_height | INT | 是 | 512 | 16 - 4096 (步长: 1) | frame_height(输入参数):设置输出遮罩画布的高度。取值范围为 16 到 4096。 |
shape_width | INT | 是 | 128 | 8 - 4096 (步长: 1) | shape_width(输入参数):设置所绘制形状的宽度。取值范围为 8 到 4096。 |
shape_height | INT | 是 | 128 | 8 - 4096 (步长: 1) | shape_height(输入参数):设置所绘制形状的高度。取值范围为 8 到 4096。 |
size_multiplier | FLOAT | 否 | [1.0] | - | - |
输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| mask | MASK | mask(输出参数):输出的遮罩图像,形状区域为白色。 |
| mask_inverted | MASK | mask_inverted(输出参数):输出的反相遮罩图像,形状区域为黑色。 |
使用场景
此节点适用于需要为多个特定区域创建精确遮罩的工作流,例如在视频帧中跟踪并标记移动物体的位置,或在大型图像中为一系列兴趣点(如人脸、建筑)生成局部处理区域。用户可以将动态获取的坐标数据(例如来自其他分析节点)直接输入,自动化生成遮罩序列。
注意事项
请注意,此节点已被标记为“弃用”,意味着未来版本中可能被移除或由功能更优的节点替代。其输入的坐标字符串必须为严格的 JSON 数组格式,例如 [[100,200], [300,400]],否则会导致运行错误。
Create Shape Mask On Path 节点源码链接
Create Shape Mask On Path 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。