Image pillow python tkinter
PIL est la bibliothèque d'imagerie Python qui fournit l'interpréteur python avec des capacités d'édition d'image.
De nombreuses applications utilisent des images numériques, et avec cela, il est généralement nécessaire de traiter les images utilisées. Si vous construisez votre application avec Python et devez y ajouter des fonctionnalités de traitement d'image, vous pouvez utiliser différentes bibliothèques. Certains des plus populaires sont OpenCV, scikit-image, Python Imaging Library et Pillow.
Nous ne débattrons pas de la meilleure bibliothèque ici; ils ont tous leurs mérites. Cet article se concentrera sur Pillow, une bibliothèque puissante qui fournit un large éventail de fonctionnalités de traitement d'image et est simple à utiliser.
Pillow est un fork de la bibliothèque d'imagerie Python tkinter image PIL python image. PIL est une bibliothèque qui propose plusieurs procédures standard pour manipuler les images. C'est une bibliothèque puissante mais qui n'a pas été mise à jour depuis 2009 et ne prend pas en charge Python 3. Pillow s'appuie sur cela, ajoutant plus de fonctionnalités et prend en charge Python 3. Il prend en charge une gamme de formats de fichiers image tels que PNG, JPEG, PPM, GIF, TIFF et BMP. Nous verrons comment effectuer diverses opérations sur des images telles que le recadrage, le redimensionnement, l'ajout de texte aux images, la rotation, la mise à l'échelle des gris, etc., à l'aide de cette bibliothèque.
Installation et configuration du projet
Avant d'installer Pillow, vous devez être conscient de ce qui suit:
Pillow et PIL ne peuvent pas coexister dans le même environnement, donc si vous avez installé PIL, désinstallez-le avant de continuer.
Nous utiliserons la version stable actuelle de Pillow dans cet article tkinter image version 8.0.1 au moment de la rédaction python image. Cette version nécessite la version 3.6 et supérieure de Python.
Nous donnons des instructions sur la façon d'installer Pillow ci-dessous, mais c'est une bonne idée de consulter le guide d'installation au cas où les versions ultérieures de Pillow nécessiteraient l'installation de certaines bibliothèques pré-requises.
La méthode PIL.Image.new python tkinterpillow image crée une nouvelle image avec le mode et la taille donnés. La taille est donnée sous la forme d'un python tkinterlargeur, hauteurpillow image -tuple, en pixels. La couleur est donnée sous la forme d'une valeur unique pour les images à une seule bande et d'un tuple pour les images à plusieurs bandes python tkinteravec une valeur pour chaque bandepillow image.
Nous pouvons également utiliser des noms de couleurs. Si l'argument de couleur est omis, l'image est remplie de zéro python tkintercela correspond généralement au noirpillow image. Si la couleur est Aucune, l'image n'est pas initialisée. Cela peut être utile si vous allez coller ou dessiner des éléments dans l’image.
Syntaxe:
PIL.Image.new python tkintermode, taillepillow image
PIL.Image.new python tkintermode, taille, couleurpillow image
Paramètres:
mode: Le mode à utiliser pour la nouvelle image. python tkinterCela pourrait être RVB, RVBApillow image
size: Un 2-tuple contenant python tkinterlargeur, hauteurpillow image en pixels.
couleur: quelle couleur utiliser pour l'image. La valeur par défaut est le noir. S'il est donné, il doit s'agir d'un seul entier ou d'une valeur à virgule flottante pour les modes à bande unique et d'un tuple pour les modes à plusieurs bandes.
Valeur de retour: un objet Image.
Evenement Tkinter Python
Une application Tkinter s'exécute la plupart de son temps dans une boucle d'événements, qui est entrée via la méthode mainloop. Il attend que les événements se produisent. Les événements peuvent être des pressions sur les touches ou des opérations de souris par l'utilisateur.
Tkinter fournit un mécanisme permettant au programmeur de gérer les événements. Pour chaque widget, il est possible de lier des fonctions et des méthodes Python à un événement.
widget.bind (événement, gestionnaire)
Si l'événement défini se produit dans le widget, la fonction "handler" est appelée avec un objet événement. décrivant l'événement.