KJNodes/masking/generategenerated
Create Shape Mask(CreateShapeMask)
该节点通过编程方式在指定尺寸的画布上绘制几何形状来生成黑白遮罩图像
Create Shape Mask
mask
mask_inverted
shape
circle
frames
1
location_x
256
location_y
256
grow
0
frame_width
512
frame_height
512
shape_width
128
shape_height
128
KJNodes
Create Shape Mask 节点通过编程方式在指定尺寸的画布上绘制几何形状来生成黑白遮罩图像
Create Shape Mask 节点用于在 ComfyUI 中生成指定形状的遮罩。它允许用户创建圆形、方形或三角形的遮罩,并可以批量生成一系列尺寸变化的遮罩,为图像处理流程提供灵活的选区工具。
节点功能
该节点通过编程方式在指定尺寸的画布上绘制几何形状来生成黑白遮罩图像。它支持生成单张遮罩或一个遮罩序列(批次),每个遮罩的形状、位置和大小均可独立控制。其核心机制是通过调整“grow”参数,使形状在序列的每一帧中按设定值均匀缩放,从而创建出动态变化的遮罩动画效果。
节点参数说明 - Create Shape Mask
控件参数
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
shape | COMBO | 是 | circle | "circle", "square", "triangle" | 要绘制的几何形状:圆形(circle)、方形(square)或三角形(triangle)。 |
frames | INT | 是 | 1 | 1 - 4096 (步长: 1) | 指定要生成的遮罩数量(批次大小)。取值范围为 1 到 4096。 |
location_x | INT | 是 | 256 | 0 - 4096 (步长: 1) | 设置形状中心点在画布上的水平(X轴)坐标。取值范围为 0 到 4096。 |
location_y | INT | 是 | 256 | 0 - 4096 (步长: 1) | 设置形状中心点在画布上的垂直(Y轴)坐标。取值范围为 0 到 4096。 |
grow | INT | 是 | 0 | -512 - 512 (步长: 1) | 定义形状在每一帧中的尺寸变化量。正值使形状逐帧放大,负值则缩小。取值范围为 -512 到 512。 |
frame_width | INT | 是 | 512 | 16 - 4096 (步长: 1) | 设置生成遮罩画布的宽度。取值范围为 16 到 4096。 |
frame_height | INT | 是 | 512 | 16 - 4096 (步长: 1) | 设置生成遮罩画布的高度。取值范围为 16 到 4096。 |
shape_width | INT | 是 | 128 | 8 - 4096 (步长: 1) | 设置形状的初始宽度。取值范围为 8 到 4096。 |
shape_height | INT | 是 | 128 | 8 - 4096 (步长: 1) | 设置形状的初始高度。取值范围为 8 到 4096。 |
输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| mask | MASK | 输出的原始遮罩,白色区域为形状选区。 |
| mask_inverted | MASK | 输出的反转遮罩,黑白区域与原始遮罩相反。 |
使用场景
在需要局部调整或特效应用的工作流中,此节点非常有用。例如,在制作一个圆形光晕逐渐放大的动画时,可以连接该节点生成的遮罩序列到“VAE Encode”节点,以控制特定区域的颜色或亮度变化。也可以将生成的方形遮罩输入到“Image Composite”节点,用于替换或混合图片的某个矩形区域。
注意事项
使用时需注意,所有位置坐标(location_x, location_y)均以形状的中心点为基准。生成的遮罩尺寸受画布(frame_width, frame_height)和形状本身尺寸(shape_width, shape_height)的共同限制,确保形状不会超出画布边界。
Create Shape Mask 节点源码链接
Create Shape Mask 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。