Offset Mask(OffsetMask)
Ce nœud accepte un ou plusieurs masques en entrée et permet à l'utilisateur de spécifier les décalages horizontaux et verticaux (x, y), l'angle de rotation (angle) ainsi que le facteur de duplication (duplication_factor).
Offset Mask
Le nœud Offset Mask accepte un ou plusieurs masques en entrée et permet aux utilisateurs de spécifier les décalages horizontaux et verticaux (x, y), l'angle de rotation (angle) et le nombre de copies du masque (duplication_factor).
Le nœud Offset Mask est un outil de traitement et de transformation des masques. Sa fonction principale consiste à ajuster spatialement les masques d'entrée par des opérations telles que la translation, la rotation et la duplication pour générer de nouveaux masques. Ce nœud est particulièrement adapté aux flux de travail nécessitant un contrôle précis des zones de traitement localisées dans une image.
Fonctionnalités du nœud
Ce nœud accepte un ou plusieurs masques en entrée et permet aux utilisateurs de spécifier les décalages horizontaux et verticaux (x, y), l'angle de rotation (angle) et le nombre de copies du masque (duplication_factor). Il prend en charge trois modes de remplissage des bords (padding_mode) pour gérer les zones vides résultant des décalages et propose deux options de traitement spéciales, "roll" et "incremental", pour réaliser des effets de transformation plus complexes.
Description des paramètres du nœud - Offset Mask
Entrées (Inputs)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
mask | MASK | Oui | - | - | Le masque d'entrée ou le lot de masques à transformer. |
Paramètres de contrôle (Parameters)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
padding_mode | COMBO | Oui | empty | "empty", "border", "reflection" | "empty" : laisse la zone externe vide (zéro) ; "border" (étend avec les pixels du bord) ; "reflection" (reflète les pixels du bord). |
x | INT | Oui | 0 | -4096 - MAX_RESOLUTION (step: 1) | Définit le décalage horizontal (gauche/droite) du masque. Les valeurs positives le décalent vers la droite, les valeurs négatives vers la gauche. Plage : -4096 à MAX_RESOLUTION. |
y | INT | Oui | 0 | -4096 - MAX_RESOLUTION (step: 1) | Définit le décalage vertical (haut/bas) du masque. Les valeurs positives le décalent vers le bas, les valeurs négatives vers le haut. Plage : -4096 à MAX_RESOLUTION. |
angle | INT | Oui | 0 | -360 - 360 (step: 1) | Définit l'angle de rotation du masque en degrés. Les valeurs positives le font pivoter dans le sens anti-horaire, les valeurs négatives dans le sens horaire. Plage : -360 à 360. |
duplication_factor | INT | Oui | 1 | 1 - 1000 (step: 1) | Spécifie le nombre de fois que le masque d'entrée est dupliqué pour former le lot de sortie. Plage : 1 à 1000. Utilisé pour créer plusieurs masques identiques pour un traitement par lots ou des opérations ultérieures différenciées. |
roll | BOOLEAN | Oui | False | - | Lorsqu'il est activé, les parties du masque qui dépassent des limites réapparaissent du côté opposé, créant un effet de défilement cyclique. |
incremental | BOOLEAN | Oui | False | - | Lorsqu'il est activé, l'angle de rotation (angle) est cumulé séquentiellement pour chaque masque du lot. Le premier masque pivote de 'angle' degrés, le deuxième de 2*'angle' degrés, et ainsi de suite. |
Sortie (Output)
| Nom du paramètre | Type de données | Description |
|---|---|---|
| mask | MASK | Le nouveau masque après transformation (rotation, etc.). |
Cas d'utilisation
Dans les flux de travail de génération ou d'édition d'images, vous pouvez utiliser ce nœud pour créer des séquences de masques dynamiques. Par exemple, en définissant un angle de rotation incrémental (option 'incremental' activée) et un facteur de duplication, vous pouvez générer une série de masques dont l'angle de rotation évolue progressivement. Cela peut être utilisé pour contrôler la rotation d'un objet dans les images d'une animation ou pour appliquer des effets avec différents angles sur une même zone.
Points d'attention
Veuillez noter qu'avec des valeurs de décalage ou des angles de rotation élevés, la zone principale du masque peut sortir des limites de la toile, réduisant ainsi la zone de masque effective. De plus, le paramètre duplication_factor augmente considérablement la taille du lot de masques en sortie ; il convient de prendre en compte la mémoire système lors du traitement d'un grand nombre de duplications.
Lien vers le code source du nœud Offset Mask
Le nœud Offset Mask provient du pack de nœuds ComfyUI-KJNodes.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.