KJNodes/masking/generategenerated

Create Shape Mask(CreateShapeMask)

Ce nœud génère une image de masque en noir et blanc en dessinant des formes géométriques sur une toile de dimensions spécifiées de manière programmatique.

Create Shape Mask

mask
mask_inverted
shape
circle
frames
1
location_x
256
location_y
256
grow
0
frame_width
512
frame_height
512
shape_width
128
shape_height
128
KJNodes

Le nœud Create Shape Mask génère une image de masque en noir et blanc en dessinant des formes géométriques sur une toile de dimensions spécifiées de manière programmatique.

Le nœud Create Shape Mask est utilisé dans ComfyUI pour générer des masques de forme spécifique. Il permet aux utilisateurs de créer des masques circulaires, carrés ou triangulaires, et peut générer en lot une série de masques avec des variations de taille, fournissant ainsi un outil de sélection flexible pour les flux de traitement d'image.

Fonctionnalités du Nœud

Ce nœud génère une image de masque en noir et blanc en dessinant des formes géométriques sur une toile de dimensions spécifiées de manière programmatique. Il prend en charge la génération d'un masque unique ou d'une séquence de masques (batch), où la forme, la position et la taille de chaque masque peuvent être contrôlées indépendamment. Son mécanisme central consiste à ajuster le paramètre "grow", permettant à la forme de s'échelonner uniformément à chaque image de la séquence selon la valeur définie, créant ainsi un effet d'animation de masque dynamique.

Explication des Paramètres du Nœud - Create Shape Mask

Paramètres de Contrôle

Nom du ParamètreType de DonnéesRequisValeur par DéfautPlage/Valeurs PossiblesDescription
shapeCOMBOOuicircle"circle", "square", "triangle"Forme géométrique à dessiner. Les options sont cercle (circle), carré (square) ou triangle (triangle).
framesINTOui11 - 4096 (pas : 1)Spécifie le nombre de masques à générer (taille du batch). La plage valide est de 1 à 4096.
location_xINTOui2560 - 4096 (pas : 1)Définit la coordonnée horizontale (axe X) du point central de la forme sur la toile. La plage valide est de 0 à 4096.
location_yINTOui2560 - 4096 (pas : 1)Définit la coordonnée verticale (axe Y) du point central de la forme sur la toile. La plage valide est de 0 à 4096.
growINTOui0-512 - 512 (pas : 1)Définit le changement de taille de la forme à chaque image. Une valeur positive agrandit la forme image par image, une valeur négative la réduit. La plage valide est de -512 à 512.
frame_widthINTOui51216 - 4096 (pas : 1)Définit la largeur de la toile du masque généré. La plage valide est de 16 à 4096.
frame_heightINTOui51216 - 4096 (pas : 1)Définit la hauteur de la toile du masque généré. La plage valide est de 16 à 4096.
shape_widthINTOui1288 - 4096 (pas : 1)Définit la largeur initiale de la forme. La plage valide est de 8 à 4096.
shape_heightINTOui1288 - 4096 (pas : 1)Définit la hauteur initiale de la forme. La plage valide est de 8 à 4096.

Sortie

Nom du ParamètreType de DonnéesDescription
maskMASKLe masque original en sortie, où les zones blanches représentent la sélection de la forme.
mask_invertedMASKLe masque inversé en sortie, où les zones noires et blanches sont opposées à celles du masque original.

Cas d'Utilisation

Ce nœud est très utile dans les flux de travail nécessitant des ajustements locaux ou l'application d'effets spéciaux. Par exemple, pour créer une animation où un halo circulaire s'agrandit progressivement, on peut connecter la séquence de masques générée par ce nœud à un nœud "VAE Encode" pour contrôler les changements de couleur ou de luminosité dans une zone spécifique. On peut également utiliser un masque carré généré comme entrée d'un nœud "Image Composite" pour remplacer ou fusionner une zone rectangulaire d'une image.

Points d'Attention

Lors de l'utilisation, notez que toutes les coordonnées de position (location_x, location_y) sont basées sur le point central de la forme. Les dimensions du masque généré sont limitées à la fois par la toile (frame_width, frame_height) et par les dimensions de la forme elle-même (shape_width, shape_height), garantissant que la forme ne dépasse pas les bords de la toile.

Lien vers le Code Source du Nœud Create Shape Mask

Le nœud Create Shape Mask provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…