KJNodes/imagegenerated
Create Shape Image On Path(CreateShapeImageOnPath)
该节点通过解析输入的坐标字符串来确定每个形状的中心位置,并基于用户选择的形状类型(circle、square、triangle)进行绘制
Create Shape Image On Path
image
mask
shape
circle
coordinates
STRING
frame_width
512
frame_height
512
shape_width
128
shape_height
128
shape_color
white
bg_color
black
blur_radius
0.0
intensity
1.00
size_multiplier
1
trailing
1.00
border_width
0
border_color
black
KJNodes
Create Shape Image On Path 节点通过解析输入的坐标字符串来确定每个形状的中心位置,并根据用户选择的形状类型(circle、square、triangle)进行绘制。
Create Shape Image On Path 节点用于在画布上沿着指定的坐标路径,批量生成特定形状的图像和对应的遮罩。它允许用户自定义形状、尺寸、颜色以及背景,是创建动态图形元素或遮罩序列的基础工具。
节点功能
该节点通过解析输入的坐标字符串来确定每个形状的中心位置,并基于用户选择的形状类型(circle、square、triangle)进行绘制。它支持对形状应用模糊效果和强度调整,并能处理可选的尺寸乘数、拖尾效果以及边框设置,最终输出一个包含所有形状的图像批处理及其对应的二值化遮罩。
节点参数说明 - Create Shape Image On Path
控件参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
shape | COMBO | 是 | circle | "circle", "square", "triangle" | shape(输入参数):选择形状类型:circle、square 或 triangle。 |
coordinates | STRING | 是 | - | - | coordinates(输入参数):定义形状中心点位置的坐标字符串。格式通常为 x1,y1;x2,y2,每个坐标对代表一个形状的位置。 |
frame_width | INT | 是 | 512 | 16 - 4096 (步长: 1) | frame_width(输入参数):设置输出画布(图像)的宽度。取值范围为 16 到 4096,步长为 1。 |
frame_height | INT | 是 | 512 | 16 - 4096 (步长: 1) | frame_height(输入参数):设置输出画布(图像)的高度。取值范围为 16 到 4096,步长为 1。 |
shape_width | INT | 是 | 128 | 2 - 4096 (步长: 1) | shape_width(输入参数):设置单个形状的宽度。取值范围为 2 到 4096,步长为 1。 |
shape_height | INT | 是 | 128 | 2 - 4096 (步长: 1) | shape_height(输入参数):设置单个形状的高度。取值范围为 2 到 4096,步长为 1。 |
shape_color | STRING | 是 | white | - | shape_color(输入参数):指定形状的填充颜色。支持颜色名称(如 white)或十六进制代码。 |
bg_color | STRING | 是 | black | - | bg_color(输入参数):指定画布的背景颜色。支持颜色名称(如 black)或十六进制代码。 |
blur_radius | FLOAT | 是 | 0.0 | 0.0 - 100 (步长: 0.1) | blur_radius(输入参数):对形状边缘应用高斯模糊的半径。取值范围为 0.0 到 100.0,步长为 0.1。 |
intensity | FLOAT | 是 | 1.0 | 0.01 - 100.0 (步长: 0.01) | intensity(输入参数):控制形状颜色的强度或透明度。取值范围为 0.01 到 100.0,步长为 0.01。 |
size_multiplier | FLOAT | 否 | [1.0] | 1.0 | - |
trailing | FLOAT | 否 | 1.0 | 0.0 - 10.0 (步长: 0.01) | - |
border_width | INT | 否 | 0 | 0 - 100 (步长: 1) | - |
border_color | STRING | 否 | black | - | - |
Output 输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| image | IMAGE | image(输出参数):输出的图像批处理,包含所有绘制在画布上的形状。 |
| mask | MASK | mask(输出参数):输出的遮罩批处理,对应图像中形状区域的二值化遮罩。 |
使用场景
在制作动画或需要精确控制图形元素位置的工作流中,此节点非常有用。例如,您可以先使用其他节点生成一系列运动坐标,然后连接至此节点,从而创建出沿着运动轨迹移动的形状序列。这些序列图像和遮罩可以进一步用于控制图像生成或视频合成的区域。
注意事项
请注意,输入的坐标字符串需要遵循特定的格式(如 x1,y1;x2,y2),否则可能导致解析错误或形状位置不正确。此外,形状的绘制位置以其中心点为基准。
Create Shape Image On Path 节点源码连线
Create Shape Image On Path 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。