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
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ámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
image | IMAGE | Sí | - | - | image (parámetro de entrada): La imagen original de entrada que se va a recortar. |
masks | MASK | Sí | - | - | Las máscaras utilizadas para definir la región de recorte. |
Parámetros de Control (Parameters)
| Nombre del Parámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
width | INT | Sí | - | - | width (parámetro de entrada): El ancho de la imagen de salida después del recorte. |
height | INT | Sí | - | - | height (parámetro de entrada): El alto de la imagen de salida después del recorte. |
padding | INT | Sí | 0 | 0 - 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_size | BOOLEAN | Sí | False | - | 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_color | STRING | Sí | 0, 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ámetro | Tipo de Dato | Descripción |
|---|---|---|
| images | IMAGE | images (parámetro de salida): El conjunto de imágenes generadas tras el recorte basado en las máscaras. |
| masks | MASK | Las 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.