KJNodes/maskinggenerated
Resize Mask(ResizeMask)
该节点在技术上通过 `common_upscale` 函数处理输入的遮罩张量,支持批量处理
Resize Mask
mask
mask
width
height
width
INT
height
INT
keep_proportions
upscale_method
COMBO
crop
COMBO
KJNodes
Resize Mask 节点是一个用于调整遮罩尺寸的工具。它的核心功能是接收一个或多个遮罩(MASK),并将其缩放到指定的宽度和高度。该节点提供了多种缩放方法和选项,以满足不同的图像处理需求。
节点功能
该节点在技术上通过 common_upscale 函数处理输入的遮罩张量,支持批量处理。它提供了多种上采样方法,包括“nearest-exact”、“bilinear”、“area”、“bicubic”和“lanczos”,以适应不同的质量要求。当启用“保持比例”选项时,节点会自动计算缩放比例,确保遮罩的原始宽高比不被扭曲。
节点参数说明 - Resize Mask
连接输入 (Inputs)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
mask | MASK | 是 | - | - | mask(输出参数):输出调整尺寸后的遮罩。 |
upscale_method | COMBO | 是 | - | "nearest-exact", "bilinear", "area", "bicubic", "lanczos" | upscale_method(输入参数):用于图像放大的方法。选项为“nearest-exact”、“bilinear”、“area”、“bicubic”和“lanczos”。 |
控件参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
crop | COMBO | 是 | disabled | "disabled", "center" | crop(输入参数):选择裁剪模式。选项为“disabled”(不裁剪)或“center”(居中裁剪),仅在缩放后的尺寸超出目标尺寸时生效。 |
width | INT | 是 | 512 | 0 - MAX_RESOLUTION (步长: 1) | width(输入参数):调整尺寸后遮罩的目标宽度。 |
height | INT | 是 | 512 | 0 - MAX_RESOLUTION (步长: 1) | height(输入参数):调整尺寸后遮罩的目标高度。 |
keep_proportions | BOOLEAN | 是 | False | - | keep_proportions(输入参数):是否保持遮罩的原始宽高比。启用后,将根据宽度和高度的最小缩放比进行等比例缩放。 |
输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| mask | MASK | mask(输出参数):输出调整尺寸后的遮罩。 |
| width | INT | width(输出参数):输出处理后遮罩的实际宽度值。 |
| height | INT | height(输出参数):输出处理后遮罩的实际高度值。 |
使用场景
在一个典型的图像修复或合成工作流中,当原始图像的遮罩尺寸与目标画布不匹配时,可以使用此节点。例如,在将人物从一张图片中抠出并放置到新背景前,可以先使用此节点将人物遮罩调整到与新背景相同的分辨率,确保边缘对齐和合成精度。
注意事项
请注意,当宽度或高度设置为0且启用了“保持比例”时,节点会使用遮罩的原始尺寸作为该维度的目标值。此外,选择“lanczos”上采样方法时,内部处理机制与其他方法略有不同,但最终输出结果一致。
Resize Mask 节点源码链接
Resize Mask 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。