KJNodes/imagegenerated

Image Crop By Mask(ImageCropByMask)

Este nodo acepta entradas de tensor de dos tipos: `IMAGE` y `MASK`

Image Crop By Mask

image
mask
image
KJNodes

El nodo Image Crop By Mask recibe entradas de tensor de los tipos IMAGE y MASK.

El nodo Image Crop By Mask es una herramienta de procesamiento de imágenes que recorta automáticamente una imagen de entrada basándose en una máscara proporcionada por el usuario. Su función principal es identificar la región válida dentro de la máscara, usar esta región como una Caja Delimitadora y recortar con precisión las partes no deseadas de la imagen, conservando solo el contenido correspondiente a la máscara.

Funcionalidad del Nodo

Este nodo recibe entradas de tensor de los tipos IMAGE y MASK. Internamente, binariza la máscara (usando el método round()), luego calcula el rectángulo delimitador mínimo (Caja Delimitadora) de los píxeles distintos de cero de la máscara para cada imagen en el lote de entrada de forma independiente. Finalmente, el nodo recorta la imagen original según esta Caja Delimitadora y recombina todas las imágenes recortadas para la salida.

Descripción de Parámetros del Nodo - Image Crop By Mask

Entradas

Nombre del ParámetroTipo de DatoRequeridoValor por DefectoRango/OpcionesDescripción
imageIMAGE--Imagen de entrada que se va a recortar.
maskMASK--Máscara usada para definir el área de recorte. Es un tensor de tipo MASK, sin valor por defecto ni restricciones de rango específicas.

Salidas

Nombre del ParámetroTipo de DatoDescripción
imageIMAGEImagen recortada resultante.

Casos de Uso

Este nodo es muy útil en flujos de trabajo de restauración de imágenes o repintado local. Por ejemplo, después de generar una máscara para una región de una imagen usando VAEEncode y KSampler, puede introducir tanto la imagen original como la máscara en este nodo para obtener rápidamente un segmento de imagen que contenga solo el área objetivo, facilitando operaciones posteriores como Ampliación, mejora de detalles o composición con otras imágenes.

Consideraciones

Este nodo requiere que la imagen de entrada (image) y la máscara (mask) sean compatibles en la dimensión del lote. Si los tamaños del lote no coinciden, el nodo reutilizará la última máscara mediante el índice min(b, mask.shape[0]-1), lo que podría no ser el comportamiento esperado en todos los casos. Preste atención a la alineación de los datos al usar este nodo.

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

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

Comentarios

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

Cargando comentarios…