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
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ètre | Type de Données | Requis | Valeur par Défaut | Plage/Valeurs Possibles | Description |
|---|---|---|---|---|---|
shape | COMBO | Oui | circle | "circle", "square", "triangle" | Forme géométrique à dessiner. Les options sont cercle (circle), carré (square) ou triangle (triangle). |
frames | INT | Oui | 1 | 1 - 4096 (pas : 1) | Spécifie le nombre de masques à générer (taille du batch). La plage valide est de 1 à 4096. |
location_x | INT | Oui | 256 | 0 - 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_y | INT | Oui | 256 | 0 - 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. |
grow | INT | Oui | 0 | -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_width | INT | Oui | 512 | 16 - 4096 (pas : 1) | Définit la largeur de la toile du masque généré. La plage valide est de 16 à 4096. |
frame_height | INT | Oui | 512 | 16 - 4096 (pas : 1) | Définit la hauteur de la toile du masque généré. La plage valide est de 16 à 4096. |
shape_width | INT | Oui | 128 | 8 - 4096 (pas : 1) | Définit la largeur initiale de la forme. La plage valide est de 8 à 4096. |
shape_height | INT | Oui | 128 | 8 - 4096 (pas : 1) | Définit la hauteur initiale de la forme. La plage valide est de 8 à 4096. |
Sortie
| Nom du Paramètre | Type de Données | Description |
|---|---|---|
| mask | MASK | Le masque original en sortie, où les zones blanches représentent la sélection de la forme. |
| mask_inverted | MASK | Le 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.