KJNodes/imagegenerated

Image Crop By Mask And Resize(ImageCropByMaskAndResize)

该节点首先分析输入的遮罩,定位出所有值为1的像素点,并计算出能完全包围这些点的最小矩形边界框。

Image Crop By Mask And Resize

image
mask
images
masks
bbox
base_resolution
INT
padding
INT
min_crop_resolution
INT
max_crop_resolution
INT
KJNodes

Image Crop By Mask And Resize 节点,该节点首先分析输入的遮罩,定位出所有值为1的像素点,并计算出能完全包围这些点的最小矩形边界框。

Image Crop By Mask And Resize 节点是一个图像处理工具,它能够根据您提供的遮罩(Mask)自动识别并裁剪出图像中对应的区域。裁剪完成后,节点会将该区域调整到指定的分辨率,并输出处理后的图像、遮罩以及裁剪区域的坐标信息。

节点功能

该节点首先分析输入的遮罩,定位出所有值为1的像素点,并计算出能完全包围这些点的最小矩形边界框。然后,它会根据您设定的最小/最大裁剪分辨率、内边距(Padding)等参数,对这个边界框进行修正和扩展。最后,节点会基于您设定的基础分辨率(base_resolution),将裁剪出的图像和遮罩区域等比缩放至该尺寸。

节点参数说明 - Image Crop By Mask And Resize

连接输入 (Inputs)

参数名称数据类型必填默认值取值范围/选项说明
imageIMAGE--image(输入参数):需要被裁剪的原始输入图像。
maskMASK--mask(输入参数):用于定义裁剪区域的遮罩,白色(值为1)区域指示需要保留的部分。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
base_resolutionINT5120 - MAX_RESOLUTION (步长: 8)base_resolution(输入参数):裁剪区域最终将被缩放到的目标分辨率边长,取值范围0至MAX_RESOLUTION,调整步长为8。
paddingINT00 - MAX_RESOLUTION (步长: 1)padding(输入参数):在计算出的裁剪框四周添加的额外像素边距,取值范围0至MAX_RESOLUTION,调整步长为1。
min_crop_resolutionINT1280 - MAX_RESOLUTION (步长: 8)min_crop_resolution(输入参数):确保裁剪框的最小宽度和高度不低于此值,取值范围0至MAX_RESOLUTION,步长8。
max_crop_resolutionINT5120 - MAX_RESOLUTION (步长: 8)max_crop_resolution(输入参数):限制裁剪框的最大宽度和高度不超过此值,取值范围0至MAX_RESOLUTION,步长8。

Output 输出

参数名称数据类型说明
imagesIMAGEimages(输出参数):经过裁剪和缩放处理后的输出图像。
masksMASK经过相同裁剪和缩放处理的遮罩。
bboxBBOXbbox(输出参数):在原始图像坐标系中,裁剪区域边界框的坐标信息。

使用场景

这个节点非常适用于需要聚焦图像特定部分进行精细化处理的流程。例如,在人物肖像精修工作流中,您可以先使用一个遮罩选中人脸,然后通过此节点将人脸区域单独裁剪并放大,以便后续进行更细致的面部特征调整或高清修复,而无需处理整张图片。

注意事项

请注意,如果遮罩区域超出了原始图像的边界,或者计算出的裁剪框尺寸大于原始图像,节点可能会报告错误。此外,所有分辨率参数(如 base_resolution)的调整通常以8为步长,这是为了与许多AI模型的最佳输入尺寸兼容。

Image Crop By Mask And Resize 节点源码链接

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

评论

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

评论加载中…