Create Shape Mask On Path(CreateShapeMaskOnPath)
Ce nœud détermine la position centrale de chaque forme en analysant la chaîne de coordonnées JSON en entrée, et dessine sur une toile de dimensions spécifiées en fonction du type de forme choisi par l'utilisateur (cercle, carré, triangle) et des paramètres de taille.
Create Shape Mask On Path
Le nœud Create Shape Mask On Path détermine la position centrale de chaque forme en analysant la chaîne de coordonnées JSON en entrée. Il dessine ensuite les formes sur une toile de largeur et hauteur spécifiées en fonction du type de forme choisi par l'utilisateur (cercle, carré, triangle) et des paramètres de taille.
Le nœud Create Shape Mask On Path est utilisé pour générer en lot des masques de formes spécifiques le long d'un chemin défini sur une toile. Il reçoit une série de points de coordonnées, dessine des formes géométriques prédéfinies à chaque point, et produit en sortie l'image de masque correspondante ainsi que sa version inversée.
Fonctionnalité du nœud
Ce nœud détermine la position centrale de chaque forme en analysant la chaîne JSON contenant les coordonnées en entrée. En fonction du type de forme choisi par l'utilisateur (cercle, carré, triangle) et des paramètres de taille, il dessine les formes sur une toile de largeur et hauteur spécifiées. Il prend en charge le traitement par lots, permettant de générer plusieurs masques en une seule fois, et offre la possibilité de mettre à l'échelle chaque forme indépendamment via un multiplicateur de taille.
Description des paramètres du nœud - Create Shape Mask On Path
Paramètres de contrôle (Parameters)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
shape | COMBO | Oui | circle | "circle", "square", "triangle" | Le type de forme à dessiner : cercle, carré ou triangle. |
coordinates | STRING | Oui | - | - | coordonnées (paramètre d'entrée) : une chaîne au format JSON définissant un tableau des coordonnées du point central de chaque forme, par exemple [[x1,y1], [x2,y2]]. |
frame_width | INT | Oui | 512 | 16 - 4096 (pas: 1) | frame_width (paramètre d'entrée) : définit la largeur de la toile de sortie pour le masque. La plage de valeurs va de 16 à 4096. |
frame_height | INT | Oui | 512 | 16 - 4096 (pas: 1) | frame_height (paramètre d'entrée) : définit la hauteur de la toile de sortie pour le masque. La plage de valeurs va de 16 à 4096. |
shape_width | INT | Oui | 128 | 8 - 4096 (pas: 1) | shape_width (paramètre d'entrée) : définit la largeur de la forme dessinée. La plage de valeurs va de 8 à 4096. |
shape_height | INT | Oui | 128 | 8 - 4096 (pas: 1) | shape_height (paramètre d'entrée) : définit la hauteur de la forme dessinée. La plage de valeurs va de 8 à 4096. |
size_multiplier | FLOTTANT | Non | [1.0] | - | - |
Sortie
| Nom du paramètre | Type de données | Description |
|---|---|---|
| mask | MASK | mask (paramètre de sortie) : l'image du masque de sortie, où les zones de forme sont en blanc. |
| mask_inverted | MASK | mask_inverted (paramètre de sortie) : l'image du masque inversé de sortie, où les zones de forme sont en noir. |
Cas d'utilisation
Ce nœud est adapté pour les workflows nécessitant la création de masques précis pour plusieurs zones spécifiques. Par exemple, pour suivre et marquer la position d'objets en mouvement dans des trames vidéo, ou pour générer des zones de traitement localisées pour une série de points d'intérêt (comme des visages, des bâtiments) dans une grande image. Les utilisateurs peuvent directement fournir des données de coordonnées obtenues dynamiquement (par exemple, depuis d'autres nœuds d'analyse) pour automatiser la génération d'une séquence de masques.
Notes importantes
Veuillez noter que ce nœud est marqué comme "obsolète", ce qui signifie qu'il pourrait être supprimé ou remplacé par un nœud aux fonctionnalités améliorées dans une future version. La chaîne de coordonnées en entrée doit impérativement être au format strict de tableau JSON, par exemple [[100,200], [300,400]], sinon une erreur d'exécution se produira.
Lien vers le code source du nœud Create Shape Mask On Path
Le nœud Create Shape Mask On Path provient du pack de nœuds ComfyUI-KJNodes.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.