Outil Baguette Magique Python

En matière de traitement et de manipulation d’images, disposer du bon ensemble d’outils peut faire toute la différence. L’un de ces outils puissants est la Baguette Magique, un instrument polyvalent qui permet aux utilisateurs de sélectionner et de manipuler des zones spécifiques d’une image avec précision. Si vous êtes un développeur Python et recherchez un outil Magic Wand efficace en Python, vous avez de la chance. Dans cet article de blog, nous vous fournirons un outil Magic Wand facile à utiliser pour Python que vous pouvez utiliser pour sélectionner une région de couleur spécifique sur une image.

Outil Baguette Magique

L’outil Magic Wand est une fonctionnalité présente dans les logiciels de conception graphique et d’édition d’images, tels qu’Adobe Photoshop. Il fonctionne en sélectionnant les pixels en fonction de la similarité des couleurs, ce qui est particulièrement utile pour des tâches telles que la suppression d’arrière-plans, l’isolation d’objets spécifiques ou l’application d’ajustements à des régions spécifiques d’une image.

Outil Baguette Magique pour Python

Aspose.Imaging for Python est une bibliothèque d’imagerie complète pour Python qui permet aux développeurs de créer, modifier et convertir facilement des images. Il offre une gamme de fonctionnalités, notamment le traitement d’image, la conversion de format et les capacités de dessin. L’outil Magic Wand est l’une de ses fonctionnalités les plus remarquables, permettant aux utilisateurs d’effectuer sans effort des sélections complexes dans les images.

Pour installer la bibliothèque, utilisez la commande pip suivante.

> pip install aspose-imaging-python-net 

Utiliser l’outil Baguette Magique en Python

Aspose.Imaging fournit la classe MagicWandTool qui vous permet d’effectuer des opérations de sélection, d’union, d’inversion et de soustraction. Pour sélectionner une zone de couleur particulière dans l’image, vous devez fournir les coordonnées X et Y à l’intérieur de cette zone. L’outil Baguette Magique compare ensuite le ton et la couleur de ce pixel avec ses pixels proches. Une fois la similarité obtenue, l’outil ajoute les pixels à la zone résultante et renvoie un masque pour la zone sélectionnée. À l’aide de la classe MagicWandSettings, vous pouvez définir des options supplémentaires telles que la tolérance.

Passons donc en revue les étapes nécessaires pour utiliser l’outil Magic Wand en Python.

  • Chargez le fichier image en tant que RasterImage à l’aide de la méthode Image.load.
  • Créez une instance de la classe MagicWandSettings et initialisez-la avec les coordonnées de référence X et Y.
  • Définissez le seuil à l’aide de la propriété MagicWandSettings.threshold.
  • Utilisez la classe FeatheringSettings pour définir la taille de l’adoucissement.
  • Créez un nouveau masque avec l’outil Magic Wand basé sur le ton et la couleur du pixel à l’aide de la méthode MagicWandTool.select.
  • Utilisez les fonctions Magic Wand souhaitées sur l’image.
  • Appelez la méthode apply() pour appliquer le masque.
  • Enregistrez l’image à l’aide de la méthode Image.save().

Voir les détails des classes et des méthodes dans la section références.

L’extrait de code suivant montre comment utiliser l’outil Magic Wand sur une image en Python.

import os
from aspose.imaging import Image, RasterImage
from aspose.imaging.magicwand import *
from aspose.imaging.magicwand.imagemasks import *
import aspose.pycore as ascore

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder
out_path = os.path.join(data_dir, "result.png")

with ascore.as_of(Image.load(os.path.join(data_dir, "template.png")), RasterImage) as image:
	wand_set = MagicWandSettings(50, 50)
	wand_set.threshold = 69
	f_set = FeatheringSettings()
	f_set.size = 3
	
  	# Créez un nouveau masque à l'aide de l'outil Baguette magique basé sur le ton et la couleur du pixel {845, 128}
	tool = MagicWandTool.select(image, MagicWandSettings(10, 10))
	
  	# Union du masque existant avec celui spécifié créé par l'outil baguette magique
	tool = tool.union(MagicWandSettings(30, 30))
	
  	# Inverser le masque existant
	tool = tool.invert()
	
  	# Soustrayez le masque spécifié créé par l'outil baguette magique de celui existant 
	tool = tool.subtract(wand_set)
	
  	# Soustrayez quatre masques rectangulaires spécifiés du masque existant, un par un.
	tool = tool.subtract(RectangleMask(0, 0, 50, 50))
	
  	# Masque de plumes avec paramètres spécifiés
	tool = tool.get_feathered(f_set)
	
  	# Appliquer un masque à l'image
	tool.apply()
  
  	# Enregistrer l'image
	image.save(out_path)
	
if delete_output:
	os.remove(out_path)

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser l’outil Magic Wand sans limitations d’évaluation.

Conclusion

Aspose.Imaging propose un outil Magic Wand robuste et riche en fonctionnalités pour Python qui peut élever vos projets de traitement d’image. Que vous supprimiez des arrière-plans, isoliez des objets ou effectuiez des ajustements ciblés, l’outil Magic Wand offre une solution transparente et efficace.

Aspose.Imaging simplifie les tâches complexes, ce qui en fait un atout précieux pour les développeurs et les passionnés. Mettez à niveau votre boîte à outils de traitement d’image et laissez l’outil Magic Wand faire des merveilles pour vos projets créatifs ! Vous pouvez en savoir plus sur la bibliothèque de traitement d’image Python en utilisant la documentation. Vous pouvez également poster vos requêtes sur notre forum.

Voir également