KJNodes/imagegenerated

Image Crop By Mask And Resize(ImageCropByMaskAndResize)

Ce nœud analyse d'abord le masque d'entrée, localise tous les pixels dont la valeur est 1, et calcule la boîte englobante rectangulaire minimale capable de contenir entièrement ces points.

Image Crop By Mask And Resize

image
mask
images
masks
bbox
base_resolution
INT
padding
INT
min_crop_resolution
INT
max_crop_resolution
INT
KJNodes

Le nœud Image Crop By Mask And Resize analyse d'abord le masque d'entrée, localise tous les pixels ayant la valeur 1, et calcule la boîte englobante rectangulaire minimale pouvant entièrement contenir ces points.

Le nœud Image Crop By Mask And Resize est un outil de traitement d'image capable de reconnaître et de recadrer automatiquement la zone correspondante d'une image en fonction du masque (Mask) que vous fournissez. Après le recadrage, le nœud redimensionne cette zone à la résolution spécifiée et produit en sortie l'image traitée, le masque ainsi que les informations de coordonnées de la zone recadrée.

Fonctionnalités du nœud

Ce nœud analyse d'abord le masque d'entrée, localise tous les pixels ayant la valeur 1, et calcule la boîte englobante rectangulaire minimale pouvant entièrement contenir ces points. Ensuite, il ajuste et étend cette boîte englobante en fonction des paramètres que vous définissez, tels que la résolution minimale/maximale de recadrage, la marge intérieure (Padding), etc. Enfin, le nœud redimensionne proportionnellement l'image et la zone du masque recadrés à la taille de la résolution de base (base_resolution) que vous avez définie.

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

Entrées (Inputs)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
imageIMAGEOui--image (paramètre d'entrée) : L'image d'origine à recadrer.
maskMASKOui--mask (paramètre d'entrée) : Le masque utilisé pour définir la zone de recadrage. La région blanche (valeur 1) indique la partie à conserver.

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
base_resolutionINTOui5120 - MAX_RESOLUTION (pas: 8)base_resolution (paramètre d'entrée) : La longueur du côté de la résolution cible à laquelle la zone recadrée sera finalement redimensionnée. Plage de valeurs de 0 à MAX_RESOLUTION, avec un pas d'ajustement de 8.
paddingINTOui00 - MAX_RESOLUTION (pas: 1)padding (paramètre d'entrée) : La marge de pixels supplémentaire ajoutée autour de la boîte de recadrage calculée. Plage de valeurs de 0 à MAX_RESOLUTION, avec un pas d'ajustement de 1.
min_crop_resolutionINTOui1280 - MAX_RESOLUTION (pas: 8)min_crop_resolution (paramètre d'entrée) : Garantit que la largeur et la hauteur minimales de la boîte de recadrage ne soient pas inférieures à cette valeur. Plage de valeurs de 0 à MAX_RESOLUTION, pas de 8.
max_crop_resolutionINTOui5120 - MAX_RESOLUTION (pas: 8)max_crop_resolution (paramètre d'entrée) : Limite la largeur et la hauteur maximales de la boîte de recadrage pour qu'elles ne dépassent pas cette valeur. Plage de valeurs de 0 à MAX_RESOLUTION, pas de 8.

Sorties (Output)

Nom du paramètreType de donnéesDescription
imagesIMAGEimages (paramètre de sortie) : L'image de sortie après traitement de recadrage et de redimensionnement.
masksMASKLe masque ayant subi le même traitement de recadrage et de redimensionnement.
bboxBBOXbbox (paramètre de sortie) : Les informations de coordonnées de la boîte englobante de la zone recadrée, dans le système de coordonnées de l'image d'origine.

Cas d'utilisation

Ce nœud est particulièrement adapté aux flux de travail nécessitant une focalisation sur une partie spécifique de l'image pour un traitement plus fin. Par exemple, dans un flux de travail de retouche de portrait, vous pouvez d'abord utiliser un masque pour sélectionner le visage, puis utiliser ce nœud pour recadrer et agrandir uniquement la région du visage. Cela permet d'effectuer ensuite des ajustements plus détaillés des traits du visage ou une restauration haute définition, sans avoir à traiter l'image entière.

Points d'attention

Veuillez noter que si la zone du masque dépasse les bords de l'image d'origine, ou si les dimensions de la boîte de recadrage calculée sont supérieures à celles de l'image d'origine, le nœud peut générer une erreur. De plus, l'ajustement de tous les paramètres de résolution (comme base_resolution) se fait généralement par pas de 8, pour assurer la compatibilité avec les tailles d'entrée optimales de nombreux modèles d'IA.

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

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

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…