KJNodes/imagegenerated

Image Batch Filter(ImageBatchFilter)

Este nodo recibe un lote de imágenes como entrada y permite al usuario definir un valor de color que representa 'vacío' (como negro puro) y un umbral de tolerancia.

Image Batch Filter

images
replacement_image
images
removed_indices
empty_color
0, 0, 0
empty_threshold
0.01
KJNodes

El nodo Image Batch Filter recibe un lote de imágenes como entrada y permite al usuario definir un valor de color que represente "vacío" (como negro puro) y un umbral de tolerancia.

Image Batch Filter es un nodo de filtrado para el procesamiento por lotes de imágenes. Su función principal es identificar y eliminar automáticamente las imágenes "vacías" dentro de un lote. Lo hace comparando cada imagen con un color especificado para determinar si está vacía, ayudando así a los usuarios a limpiar datos de imagen no válidos y mejorar la eficiencia de los flujos de procesamiento posteriores.

Funcionalidad del Nodo

Este nodo recibe un lote de imágenes como entrada y permite al usuario definir un valor de color que represente "vacío" (como negro puro) y un umbral de tolerancia. Internamente, calcula la diferencia promedio entre cada imagen del lote y el color especificado. Si la diferencia está por debajo del umbral, la imagen se considera vacía. El usuario puede optar por eliminar directamente estas imágenes vacías o reemplazarlas con otra imagen de sustitución para mantener el tamaño del lote constante.

Especificación de Parámetros del Nodo - Image Batch Filter

Entradas (Inputs)

Nombre del ParámetroTipo de DatoRequeridoValor por DefectoRango/OpcionesDescripción
imagesIMAGE--images (parámetro de salida): Lote de imágenes filtrado o reemplazado.
replacement_imageIMAGENo--replacement_image (parámetro de entrada): Parámetro opcional, imagen utilizada para reemplazar las imágenes identificadas como vacías. Si no se proporciona, las imágenes vacías se eliminan directamente.

Parámetros de Control (Parameters)

Nombre del ParámetroTipo de DatoRequeridoValor por DefectoRango/OpcionesDescripción
empty_colorSTRING0, 0, 0-empty_color (parámetro de entrada): Define el color considerado como "vacío". Formato: cadena "R, G, B", por ejemplo "0, 0, 0" representa negro puro.
empty_thresholdFLOAT0.010.0 - 1.0 (paso: 0.01)empty_threshold (parámetro de entrada): Umbral de tolerancia para determinar si una imagen está vacía. Rango de 0.0 a 1.0, paso 0.01. Un valor más pequeño implica un criterio más estricto.

Salidas (Output)

Nombre del ParámetroTipo de DatoDescripción
imagesIMAGEimages (parámetro de salida): Lote de imágenes filtrado o reemplazado.
removed_indicesSTRINGremoved_indices (parámetro de salida): Índices de las imágenes que fueron eliminadas o reemplazadas en el lote original, devueltos como una cadena de texto.

Casos de Uso

En flujos de trabajo de generación de imágenes, si los nodos anteriores (como generación por lotes o carga de imágenes) pueden producir muchas imágenes de color plano o marcadores de posición no válidos, se puede utilizar este nodo para filtrarlas automáticamente. Por ejemplo, al combinar múltiples modelos LoRA para pruebas de estilo por lotes, este nodo puede filtrar las imágenes de color plano generadas incorrectamente, pasando solo las imágenes válidas a nodos posteriores de ampliación o combinación, asegurando un flujo de trabajo fluido.

Consideraciones

Este nodo requiere que la imagen de reemplazo (si se proporciona) tenga el mismo número de canales que las imágenes de entrada; de lo contrario, se realizará un escalado automático que podría afectar la calidad de la imagen. Además, la determinación del color vacío se basa en el promedio de píxeles, lo que puede no ser lo suficientemente preciso para imágenes "casi vacías" que contienen ruido sutil o textura, por lo que es necesario ajustar el umbral según la situación real.

Enlace al Código Fuente del Nodo Image Batch Filter

El nodo Image Batch Filter pertenece al paquete de nodos ComfyUI-KJNodes.

Comentarios

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

Cargando comentarios…