KJNodes/imagegenerated

Image Crop By Mask Batch(ImageCropByMaskBatch)

该节点接收图像(IMAGE)和遮罩(MASK)作为输入,遮罩用于定义图像中需要保留的区域

Image Crop By Mask Batch

image
masks
images
masks
width
INT
height
INT
padding
0
preserve_size
bg_color
0, 0, 0
KJNodes

Image Crop By Mask Batch 节点,该节点接收图像(IMAGE)和遮罩(MASK)作为输入,遮罩用于定义图像中需要保留的区域。

Image Crop By Mask Batch 节点是一个高效的图像处理工具,它能够根据提供的遮罩批量裁剪输入图像。其核心功能是自动识别遮罩区域,并将该区域从原图中精确提取出来,生成新的图像和对应的遮罩。

节点功能

该节点接收图像(IMAGE)和遮罩(MASK)作为输入,遮罩用于定义图像中需要保留的区域。节点会计算每个遮罩的有效区域边界框,并根据指定的宽度、高度和填充值进行裁剪。如果遮罩尺寸与图像不匹配,节点会自动进行插值调整。裁剪后的区域会被放置在新画布的中心,并支持自定义背景颜色。

节点参数说明 - Image Crop By Mask Batch

连接输入 (Inputs)

参数名称数据类型必填默认值取值范围/选项说明
imageIMAGE--image(输入参数):需要被裁剪的原始输入图像。
masksMASK--用于定义裁剪区域的遮罩。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
widthINT--width(输入参数):裁剪后输出图像的宽度。
heightINT--height(输入参数):裁剪后输出图像的高度。
paddingINT00 - 4096 (步长: 1)padding(输入参数):在遮罩区域边界框外额外扩展的像素数,范围 0 至 4096。
preserve_sizeBOOLEANFalse-preserve_size(输入参数):若为 True,则忽略 width 和 height 参数,输出图像保持原始尺寸。
bg_colorSTRING--颜色,可以是 RGB 值(0-255 或 0.0-1.0)、颜色名称或十六进制代码。

输出

参数名称数据类型说明
imagesIMAGEimages(输出参数):根据遮罩裁剪后生成的图像集合。
masksMASK经过裁剪和调整后的遮罩。

使用场景

在图像修复或局部重绘工作流中,此节点非常有用。例如,你可以先用一个遮罩生成节点(如 SAM 或遮罩编辑器)标记出图像中需要修改的部分(如人脸),然后使用本节点将标记区域裁剪出来,单独进行细节调整或风格化处理,最后再合成回原图。

注意事项

请注意,输入的遮罩必须是单通道的二值图,其中白色(或非零值)区域表示需要保留的部分。如果遮罩完全为黑色(即没有有效区域),该遮罩对应的图像将不会被处理。

Image Crop By Mask Batch 节点源码链接

Image Crop By Mask Batch 节点来自 ComfyUI-KJNodes 节点包。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…