KJNodes/maskinggenerated

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

mask
mask
x
INT
y
INT
angle
0
duplication_factor
1
roll
incremental
padding_mode
empty
KJNodes

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ètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
maskMASKOui--Le masque d'entrée ou le lot de masques à transformer.

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
padding_modeCOMBOOuiempty"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).
xINTOui0-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.
yINTOui0-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.
angleINTOui0-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_factorINTOui11 - 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.
rollBOOLEANOuiFalse-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.
incrementalBOOLEANOuiFalse-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ètreType de donnéesDescription
maskMASKLe 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.

Chargement des commentaires…