KJNodes/maskinggenerated

Blockify Mask(BlockifyMask)

Ce nœud accepte une ou plusieurs entrées de type MASK et les traite sur un périphérique CPU ou GPU.

Blockify Mask

masks
mask
block_size
32
device
cpu
KJNodes

Le nœud Blockify Mask, qui reçoit une ou plusieurs entrées de type MASK et les traite sur un appareil CPU ou GPU.

Le nœud Blockify Mask est un outil de traitement de masques qui convertit un masque continu d'entrée en un masque en blocs composé de carrés. Sa fonction principale est de générer un effet de masque pixellisé en divisant le cadre de délimitation du masque en une grille de taille spécifiée et en remplissant les blocs de la grille qui contiennent des pixels du masque d'origine comme zone valide.

Fonctionnalité du nœud

Ce nœud reçoit une ou plusieurs entrées de type MASK et les traite sur un appareil CPU ou GPU. Son implémentation technique consiste d'abord à calculer le cadre de délimitation des pixels valides pour chaque masque d'entrée, puis à diviser cette région du cadre de délimitation en une grille selon la block_size spécifiée par l'utilisateur. Pour chaque bloc de la grille, tant qu'il contient un pixel du masque d'origine, l'ensemble du bloc est marqué comme valide (rempli). Il génère finalement un nouveau masque en blocs de même forme que l'entrée.

Spécifications des paramètres du nœud - Blockify Mask

Entrées (Inputs)

Nom du paramètreType de donnéesRequisValeur par défautPlage de valeurs/OptionsDescription
masksMASKOui--masks (paramètre d'entrée) : Le masque d'origine à convertir en effet de blocs. Type MASK.

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage de valeurs/OptionsDescription
block_sizeINTOui328 - 512 (pas: 1)Plus la valeur est petite, plus le maillage est dense.
deviceCOMBONoncpu"cpu", "gpu"L'appareil de traitement.

Sortie (Output)

Nom du paramètreType de donnéesDescription
maskMASKmask (paramètre de sortie) : Le masque en blocs généré, de type MASK.

Scénarios d'utilisation

Dans un flux de travail de génération ou d'édition d'image, ce nœud peut être utilisé pour créer des zones de sélection stylisées. Par exemple, lorsque l'on souhaite générer une image avec un effet de style mosaïque ou pixel art, on peut d'abord utiliser un nœud comme SAM pour générer un masque d'objet précis, puis le transformer en blocs avec ce nœud, et enfin fournir ce masque en blocs à un nœud de retouche ou de composition d'image pour limiter la zone d'application de l'effet.

Points d'attention

Veuillez noter que le niveau de détail du masque en blocs est entièrement contrôlé par le paramètre block_size. Des valeurs plus petites produiront des blocs plus fins, mais ne restaureront pas les bords lisses du masque d'origine. Ce traitement agit principalement sur la région du cadre de délimitation du masque. Un masque entièrement vide ne sera pas modifié.

Lien vers le code source du nœud Blockify Mask

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

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…