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)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
image | IMAGE | 是 | - | - | image(输入参数):需要被裁剪的原始输入图像。 |
mask | MASK | 是 | - | - | mask(输入参数):用于定义裁剪区域的遮罩,白色(值为1)区域指示需要保留的部分。 |
控件参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
base_resolution | INT | 是 | 512 | 0 - MAX_RESOLUTION (步长: 8) | base_resolution(输入参数):裁剪区域最终将被缩放到的目标分辨率边长,取值范围0至MAX_RESOLUTION,调整步长为8。 |
padding | INT | 是 | 0 | 0 - MAX_RESOLUTION (步长: 1) | padding(输入参数):在计算出的裁剪框四周添加的额外像素边距,取值范围0至MAX_RESOLUTION,调整步长为1。 |
min_crop_resolution | INT | 是 | 128 | 0 - MAX_RESOLUTION (步长: 8) | min_crop_resolution(输入参数):确保裁剪框的最小宽度和高度不低于此值,取值范围0至MAX_RESOLUTION,步长8。 |
max_crop_resolution | INT | 是 | 512 | 0 - MAX_RESOLUTION (步长: 8) | max_crop_resolution(输入参数):限制裁剪框的最大宽度和高度不超过此值,取值范围0至MAX_RESOLUTION,步长8。 |
Output 输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| images | IMAGE | images(输出参数):经过裁剪和缩放处理后的输出图像。 |
| masks | MASK | 经过相同裁剪和缩放处理的遮罩。 |
| bbox | BBOX | bbox(输出参数):在原始图像坐标系中,裁剪区域边界框的坐标信息。 |
使用场景
这个节点非常适用于需要聚焦图像特定部分进行精细化处理的流程。例如,在人物肖像精修工作流中,您可以先使用一个遮罩选中人脸,然后通过此节点将人脸区域单独裁剪并放大,以便后续进行更细致的面部特征调整或高清修复,而无需处理整张图片。
注意事项
请注意,如果遮罩区域超出了原始图像的边界,或者计算出的裁剪框尺寸大于原始图像,节点可能会报告错误。此外,所有分辨率参数(如 base_resolution)的调整通常以8为步长,这是为了与许多AI模型的最佳输入尺寸兼容。
Image Crop By Mask And Resize 节点源码链接
Image Crop By Mask And Resize 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。