Image Grab PIL(ImageGrabPIL)
Este nodo se basa en el módulo `ImageGrab` de la biblioteca PIL (Pillow) de Python.
Image Grab PIL
El nodo Image Grab PIL es una herramienta de captura de pantalla que le permite definir un área rectangular en la pantalla de su computadora y capturar una imagen de esa región. Su función principal es obtener contenido de la pantalla en tiempo real y convertirlo en datos de imagen que puedan ser procesados por un flujo de trabajo de ComfyUI. Esto hace posible importar rápidamente cualquier elemento visual de la pantalla a un flujo de procesamiento de imágenes con IA.
Funcionalidad del Nodo
Este nodo se implementa utilizando el método ImageGrab.grab de la biblioteca PIL (Pillow) de Python, capturando píxeles definiendo un cuadro delimitador mediante coordenadas de pantalla. Los datos de la imagen capturada se convierten automáticamente al formato de tensor de PyTorch y se normalizan al rango de números de punto flotante [0, 1], cumpliendo así con el estándar del tipo IMAGE en ComfyUI. Además, el nodo admite la captura continua de múltiples fotogramas e inserta un retardo configurable entre ellos, proporcionando una base para la grabación de contenido de pantalla dinámico o cambiante.
Explicación de los Parámetros del Nodo - Image Grab PIL
Parámetros de Control (Parameters)
| Nombre del Parámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango de Valores/Opciones | Descripción |
|---|---|---|---|---|---|
x | INT | Sí | 0 | 0 - 4096 (incremento: 1) | x (parámetro de entrada): Define la coordenada horizontal (en píxeles) de la esquina superior izquierda del área de captura. Rango de valores de 0 a 4096, incremento de 1. |
y | INT | Sí | 0 | 0 - 4096 (incremento: 1) | y (parámetro de entrada): Define la coordenada vertical (en píxeles) de la esquina superior izquierda del área de captura. Rango de valores de 0 a 4096, incremento de 1. |
width | INT | Sí | 512 | 0 - 4096 (incremento: 1) | width (parámetro de entrada): Define el ancho (en píxeles) del área de captura. Rango de valores de 0 a 4096, incremento de 1. |
height | INT | Sí | 512 | 0 - 4096 (incremento: 1) | height (parámetro de entrada): Define la altura (en píxeles) del área de captura. Rango de valores de 0 a 4096, incremento de 1. |
num_frames | INT | Sí | 1 | 1 - 255 (incremento: 1) | num_frames (parámetro de entrada): Establece el número de fotogramas a capturar de forma continua. Rango de valores de 1 a 255, incremento de 1. |
delay | FLOAT | Sí | 0.1 | 0.0 - 10.0 (incremento: 0.01) | delay (parámetro de entrada): Establece el tiempo de espera (en segundos) entre cada fotograma durante la captura continua de múltiples fotogramas. Rango de valores de 0.0 a 10.0, incremento de 0.01. |
Salida (Output)
| Nombre del Parámetro | Tipo de Dato | Descripción |
|---|---|---|
| image | IMAGE | image (parámetro de salida): Devuelve la imagen de pantalla capturada, en el formato estándar de tipo IMAGE de ComfyUI (tensor). |
Casos de Uso
Este nodo es muy útil en flujos de trabajo de generación de imágenes en tiempo real o transferencia de estilo. Por ejemplo, puede conectarlo a un nodo KSampler para crear un bucle de "difusión en tiempo real": primero captura un dibujo o boceto de diseño en la pantalla, luego permite que el modelo Stable Diffusion lo redibuje o estilice inmediatamente, y finalmente envía el resultado de vuelta a la pantalla, formando un ciclo de creación interactiva. Combinado con la función de cola automática, se puede lograr un procesamiento continuo casi en tiempo real.
Consideraciones
El área de captura de este nodo está limitada por la resolución real de la pantalla; aunque el límite superior del parámetro se establece en 4096, el área efectiva no debe exceder los límites de su monitor. Al capturar múltiples fotogramas, un retardo más corto y un número mayor de fotogramas pueden aumentar la carga del sistema. Tenga en cuenta que solo puede capturar contenido visible en la pantalla y no puede capturar áreas cubiertas por otras ventanas o minimizadas.
Enlace al Código Fuente del Nodo Image Grab PIL
El nodo Image Grab PIL proviene del paquete de nodos ComfyUI-KJNodes.
Comentarios
Inicia sesión con GitHub para unirte a la conversación.