KJNodes/imagegenerated

Image Crop By Mask Batch(ImageCropByMaskBatch)

Este nodo recibe una imagen (IMAGE) y una máscara (MASK) como entrada, donde la máscara se utiliza para definir el área de la imagen que debe conservarse.

Image Crop By Mask Batch

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

El nodo Image Crop By Mask Batch recibe una imagen (IMAGE) y una máscara (MASK) como entrada. La máscara se utiliza para definir el área de la imagen que se debe conservar.

El nodo Image Crop By Mask Batch es una herramienta eficiente de procesamiento de imágenes capaz de recortar por lotes imágenes de entrada basándose en las máscaras proporcionadas. Su funcionalidad principal es identificar automáticamente la región de la máscara y extraer con precisión esa área de la imagen original, generando nuevas imágenes y sus máscaras correspondientes.

Funcionalidad del Nodo

Este nodo recibe una imagen (IMAGE) y una máscara (MASK) como entrada. La máscara define el área de la imagen que se debe conservar. El nodo calcula la caja delimitadora del área efectiva para cada máscara y la recorta según los valores de ancho, alto y relleno especificados. Si las dimensiones de la máscara no coinciden con las de la imagen, el nodo realiza automáticamente ajustes de interpolación. El área recortada se coloca en el centro de un nuevo lienzo y admite colores de fondo personalizados.

Especificación de Parámetros - Image Crop By Mask Batch

Entradas (Inputs)

Nombre del ParámetroTipo de DatoObligatorioValor por DefectoRango/OpcionesDescripción
imageIMAGE--image (parámetro de entrada): La imagen original de entrada que se va a recortar.
masksMASK--Las máscaras utilizadas para definir la región de recorte.

Parámetros de Control (Parameters)

Nombre del ParámetroTipo de DatoObligatorioValor por DefectoRango/OpcionesDescripción
widthINT--width (parámetro de entrada): El ancho de la imagen de salida después del recorte.
heightINT--height (parámetro de entrada): El alto de la imagen de salida después del recorte.
paddingINT00 - 4096 (Paso: 1)padding (parámetro de entrada): El número de píxeles adicionales para extender más allá de la caja delimitadora de la región de la máscara, de 0 a 4096.
preserve_sizeBOOLEANFalse-preserve_size (parámetro de entrada): Si es True, ignora los parámetros width y height, y la imagen de salida mantiene sus dimensiones originales.
bg_colorSTRING0, 0, 0-Color como valores RGB en el rango 0-255 o 0.0-1.0, o nombre de color o código hexadecimal.

Salidas (Output)

Nombre del ParámetroTipo de DatoDescripción
imagesIMAGEimages (parámetro de salida): El conjunto de imágenes generadas tras el recorte basado en las máscaras.
masksMASKLas máscaras recortadas y ajustadas.

Casos de Uso

Este nodo es muy útil en flujos de trabajo de inpainting o repintado local de imágenes. Por ejemplo, primero puedes usar un nodo generador de máscaras (como SAM o Mask Editor) para marcar el área de la imagen que necesita modificación (por ejemplo, un rostro). Luego, utiliza este nodo para recortar el área marcada, realizar ajustes de detalles o estilización por separado, y finalmente recomponerla en la imagen original.

Consideraciones

Tenga en cuenta que la máscara de entrada debe ser una imagen binaria de un solo canal, donde el área blanca (o valor distinto de cero) representa la parte que se debe conservar. Si una máscara es completamente negra (es decir, no tiene área efectiva), la imagen correspondiente no será procesada.

Enlace al Código Fuente del Nodo Image Crop By Mask Batch

El nodo Image Crop By Mask Batch pertenece al paquete de nodos ComfyUI-KJNodes.

Comentarios

Inicia sesión con GitHub para unirte a la conversación.

Cargando comentarios…