2.5 KiB
2.5 KiB
Image Crop With BBox Mask - 遮罩裁剪并返回边界框遮罩
节点功能: Image Crop With BBox Mask 以遮罩的边界框为中心进行裁剪,支持可配置的纵横比与边长目标控制。节点同时返回裁剪后的图像、原图尺寸的 bbox_mask(在裁剪矩形区域内为白色)与 cropped_mask(与裁剪输出对齐)。
输入
| 参数名称 | 入端选择 | 数据类型 | 默认值 | 取值范围 | 描述 |
|---|---|---|---|---|---|
image |
- | IMAGE | - | - | 输入图像批次 |
mask |
- | MASK | - | - | 引导裁剪中心与边界框;必填 |
preset_ratio |
- | COMBO | mask |
mask / image / auto / 1:1 / 3:2 / 4:3 / 16:9 / 21:9 / 2:3 / 3:4 / 9:16 / 9:21 |
纵横比来源 |
scale_strength |
- | FLOAT | 0.0 | 0.0–1.0 | 在可行尺寸的最小/最大范围中选择具体目标;值越大裁剪越大 |
crop_to_side |
- | COMBO | None |
None / longest / shortest / width / height |
边长控制模式 |
crop_to_length |
- | INT | 1024 | 8–8192 | 当使用 crop_to_side 时的目标边长 |
divisible_by |
- | INT | 8 | 1–1024 | 目标宽高需为该数值的整数倍 |
输出
| 输出名称 | 数据类型 | 描述 |
|---|---|---|
cropped_image |
IMAGE | 裁剪后的图像;若批次内尺寸不一致将统一填充对齐 |
bbox_mask |
MASK | 原图尺寸遮罩;裁剪矩形区域为白色(1.0) |
cropped_mask |
MASK | 与裁剪输出一致的遮罩 |
功能说明
- 比例方向:据
preset_ratio判断横/竖/方形方向。 - 灵活尺寸:生成满足比例与
divisible_by的候选尺寸。 - 边长控制:按
width/height或longest/shortest结合crop_to_length设定裁剪目标。 - 边界框遮罩:输出
bbox_mask在裁剪区域为 1,其余为 0。 - 批量稳健:扩展较小批次并在堆叠前对图像与遮罩做统一填充。
典型用法
- 固定比例:设
preset_ratio=4:3与divisible_by=8/16,便于与模型输入对齐。 - 控制长边:
crop_to_side=longest搭配crop_to_length,在多样输入上保持统一边长。 - 回贴流程:使用
bbox_mask配合Image Paste By BBox Mask将处理后的裁剪结果回贴到原位置。
注意与建议
- 遮罩为空或无效时,回退为原图与全白
bbox_mask输出。 - 裁剪输出在设备上做范围约束,并将 RGBA 统一为 RGB。
- 批次尺寸差异会通过填充统一后再进行堆叠输出。