KJNodes/imagegenerated

Image Crop By Mask(ImageCropByMask)

Ce nœud reçoit des tenseurs d'entrée de deux types : `IMAGE` et `MASK`

Image Crop By Mask

image
mask
image
KJNodes

Le nœud Image Crop By Mask reçoit des tenseurs d'entrée de type IMAGE et MASK.

Le nœud Image Crop By Mask est un outil de traitement d'image capable de recadrer automatiquement une image d'entrée en fonction d'un masque fourni par l'utilisateur. Sa fonction principale est d'identifier la région valide dans le masque, d'utiliser cette région comme boîte englobante et de recadrer avec précision les parties non désirées de l'image, ne conservant que le contenu correspondant au masque.

Fonction du nœud

Ce nœud reçoit des tenseurs d'entrée de type IMAGE et MASK. En interne, il binarise le masque (via la méthode round()), puis calcule indépendamment pour chaque image du lot d'entrée le rectangle englobant minimum (c'est-à-dire la boîte englobante) des pixels non nuls du masque. Enfin, le nœud recadre l'image originale en fonction de cette boîte englobante et génère l'ensemble recombiné de toutes les images recadrées.

Description des paramètres du nœud - Image Crop By Mask

Entrées

Nom du paramètreType de donnéesRequisValeur par défautPlage/OptionsDescription
imageIMAGEOui--image (paramètre d'entrée) : L'image originale à recadrer.
maskMASKOui--mask (paramètre d'entrée) : Le masque utilisé pour définir la zone de recadrage. Type de tenseur MASK, pas de valeur par défaut, pas de restriction spécifique sur la plage.

Sorties

Nom du paramètreType de donnéesDescription
imageIMAGEimage (paramètre de sortie) : Résultat de l'image recadrée.

Cas d'utilisation

Ce nœud est très utile dans les flux de travail de restauration d'image ou de redessin local. Par exemple, après avoir généré une zone de masque pour une image en utilisant VAEEncode et KSampler, vous pouvez fournir à la fois l'image originale et le masque à ce nœud pour obtenir rapidement une tranche d'image contenant uniquement la région cible. Cela facilite les opérations ultérieures telles que la mise à l'échelle, l'amélioration des détails ou la composition avec d'autres images.

Notes

Ce nœud nécessite que l'image d'entrée (image) et le masque (mask) soient compatibles en termes de dimension de lot. Si les tailles de lot ne correspondent pas, le nœud réutilisera le dernier masque via l'index min(b, mask.shape[0]-1), ce qui peut ne pas être le comportement attendu dans tous les cas. Veillez à aligner correctement les données lors de l'utilisation.

Lien vers le code source du nœud Image Crop By Mask

Le nœud Image Crop By Mask provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…