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
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ètre | Type de données | Requis | Valeur par défaut | Plage de valeurs/Options | Description |
|---|---|---|---|---|---|
masks | MASK | Oui | - | - | 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ètre | Type de données | Requis | Valeur par défaut | Plage de valeurs/Options | Description |
|---|---|---|---|---|---|
block_size | INT | Oui | 32 | 8 - 512 (pas: 1) | Plus la valeur est petite, plus le maillage est dense. |
device | COMBO | Non | cpu | "cpu", "gpu" | L'appareil de traitement. |
Sortie (Output)
| Nom du paramètre | Type de données | Description |
|---|---|---|
| mask | MASK | mask (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.