KJNodes/imagegenerated

Image Grab PIL(ImageGrabPIL)

Ce nœud est basé sur le module `ImageGrab` de la bibliothèque PIL (Pillow) de Python.

Image Grab PIL

image
x
0
y
0
width
512
height
512
num_frames
1
delay
0.10
KJNodes

Le nœud Image Grab PIL est un outil de capture d’écran qui vous permet de spécifier directement une zone rectangulaire sur l’écran de votre ordinateur et d’en capturer l’image. Sa fonction principale est d’acquérir en temps réel le contenu de l’écran et de le convertir en données d’image pouvant être traitées par un flux de travail ComfyUI. Cela permet d’intégrer rapidement tout élément visuel présent à l’écran dans un pipeline de traitement d’image par IA.

Fonctionnalités du nœud

Ce nœud est implémenté à partir de la méthode ImageGrab.grab de la bibliothèque PIL (Pillow) de Python, capturant les pixels en définissant une boîte englobante par des coordonnées d’écran. Les données d’image capturées sont automatiquement converties au format tenseur PyTorch et normalisées dans la plage de nombres flottants [0, 1] pour se conformer au standard du type IMAGE dans ComfyUI. De plus, le nœud prend en charge la capture continue de plusieurs images (frames) et insère un délai configurable entre elles, fournissant ainsi une base pour l’enregistrement de contenus d’écran dynamiques ou changeants.

Explication des paramètres du nœud - Image Grab PIL

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage de valeurs/OptionsDescription
xINTOui00 - 4096 (pas: 1)x (paramètre d’entrée) : Définit la coordonnée horizontale (en pixels) du coin supérieur gauche de la zone de capture. Plage de valeurs de 0 à 4096, pas de 1.
yINTOui00 - 4096 (pas: 1)y (paramètre d’entrée) : Définit la coordonnée verticale (en pixels) du coin supérieur gauche de la zone de capture. Plage de valeurs de 0 à 4096, pas de 1.
widthINTOui5120 - 4096 (pas: 1)width (paramètre d’entrée) : Définit la largeur (en pixels) de la zone de capture. Plage de valeurs de 0 à 4096, pas de 1.
heightINTOui5120 - 4096 (pas: 1)height (paramètre d’entrée) : Définit la hauteur (en pixels) de la zone de capture. Plage de valeurs de 0 à 4096, pas de 1.
num_framesINTOui11 - 255 (pas: 1)num_frames (paramètre d’entrée) : Définit le nombre d’images (frames) à capturer de manière consécutive. Plage de valeurs de 1 à 255, pas de 1.
delayFLOATOui0.10.0 - 10.0 (pas: 0.01)delay (paramètre d’entrée) : Définit le temps d’attente (en secondes) entre chaque image lors d’une capture multi-images consécutive. Plage de valeurs de 0.0 à 10.0, pas de 0.01.

Sortie (Output)

Nom du paramètreType de donnéesDescription
imageIMAGEimage (paramètre de sortie) : Sort l’image d’écran capturée, au format standard IMAGE de ComfyUI (tenseur).

Scénarios d’utilisation

Ce nœud est très utile dans les flux de travail de génération d’image en temps réel ou de transfert de style. Par exemple, vous pouvez le connecter à un nœud KSampler pour créer une boucle de "diffusion en temps réel" : capturer d’abord un dessin ou une esquisse de conception à l’écran, puis demander immédiatement au modèle Stable Diffusion de le redessiner ou de le styliser, et renvoyer le résultat à l’écran, formant ainsi une boucle de création interactive. Combiné avec la fonction de file d’attente automatique, il permet un traitement continu quasi en temps réel.

Points d’attention

La zone de capture de ce nœud est limitée par la résolution réelle de l’écran. Bien que la limite supérieure des paramètres soit fixée à 4096, la zone effective ne doit pas dépasser les limites de votre moniteur. Lors de la capture de plusieurs images, un délai court et un nombre d’images élevé peuvent augmenter la charge système. Notez qu’il ne peut capturer que le contenu visible à l’écran et ne peut pas saisir les zones masquées par d’autres fenêtres ou minimisées.

Lien vers le code source du nœud Image Grab PIL

Le nœud Image Grab PIL provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…