Image de tkinter

Image de tkinter
«Les images sont des composants importants des applications à l'aide d'interfaces utilisateur graphiques. C'est incroyable, jusqu'à l'apparition de l'application et des animations. Python est venu avec son module Tkinter, qui est connu pour créer une interface graphique. Sachez que un code distinct peut être nécessaire en fonction de l'utilisation prévue d'une image dans un programme Tkinter. Cela est dû à la large gamme d'images qui peuvent être utilisées dans les applications, y compris le papier peint de premier plan, les photos de position qui reflètent les opérations dans le code source et les images ou symboles cliquables qui initient une opération lorsqu'il est touché. De plus, Python a proposé deux de ses modules qui nous permettent d'ajouter des images dans une interface graphique pour la vue, je.e., Module de photographie et bibliothèque PIL. Dans cet article, nous discuterons des deux."

Installer PIL

Pour afficher des images sur GUI TKINTER, nous avons besoin que son module PIL soit chargé en Python avec sa classe ImagetK. Par conséquent, nous avons utilisé le package APT d'Ubuntu dans l'instruction d'installation pour configurer PIL et IMAMETK selon les noms de plugins indiqués dans la requête ci-dessous.


Lors de la configuration du module PIL et ImagetK dans Linux, on nous a demandé de confirmer l'installation. Nous devons donc entrer «y» sur la question posée comme présenté ci-dessous.

Exemple 01

Le phototimage du module dans Python Tkinter permet la visualisation des images dans la langue en incluant l'attribut de photographie dans la propriété d'image de widgets comme l'étiquette, le bouton, le cadre, etc. La bibliothèque construite Python Tkinter appelée photographie a une petite sélection de paramètres. Mais c'est un excellent point de départ ou pour des emplois rapides lorsque le seul objectif de l'application est d'afficher l'image. De plus, il ne prend en charge que quelques formats d'image. Nous avons commencé notre premier exemple avec l'utilisation du module de photographie pour ajouter une image à une interface graphique Tkinter. Par conséquent, nous avons créé un nouveau fichier Python et importé toutes les classes connexes de Tkinter et sa classe «TTK» via le caractère «*».

Nous avons appelé la fonction tk () du module tkinter pour enregistrer son objet dans une variable «t» d'abord. La fonction de photoimage () de la classe de photographies a été utilisée pour lire le fichier image «Parrot.PNG »du répertoire de travail actuel et enregistrez-le dans la variable« P ». La fonction sous-échantillon () a été appliquée à la variable d'image «P» pour définir la taille d'une image et l'enregistrer dans une autre variable, «Pi». Dans la ligne suivante, nous avons créé un bouton en utilisant la fonction du bouton avec le texte «perroquet». Ce bouton contiendrait une image dessus qui peut être utilisée pour cliquer.

Après cela, nous avons appelé la fonction MainLoop () du module Tkinter via l'objet variable «T» pour exécuter l'ensemble du code GUI des widgets. Enregistrons notre code avant l'exécution. L'exemple de code pour cet exemple peut être vu dans l'image ci-jointe.


Le module Python3 a été utilisé pour exécuter le fichier Python «Test.py ”comme indiqué.

$ Python3 Test.py

L'interface graphique de sortie a été générée à notre écran de console. Il montre l'image avec le titre «Parrot» sur la GUI Tkinter qui est également un bouton et peut être cliqué.


Tout comme nous avons utilisé le widget de bouton pour y ajouter une image, nous pouvons également utiliser le widget d'étiquette pour ajouter une image. Par conséquent, nous avons utilisé le même script de code de Python avec une petite mise à jour pour afficher une image sur l'interface graphique. Pour cela, nous utilisons la fonction étiquette () de Tkinter pour créer une étiquette sur l'interface graphique et y ajouter la même image. Enregistrons ce code maintenant.


Nous avons exécuté le fichier de mise à jour «Test.py ”avec l'instruction de l'exécuteur de Python3 comme ci-dessous.

$ Python3 Test.py

La fenêtre GUI de sortie a affiché l'image d'un perroquet en tant qu'étiquette à l'écran.

Exemple 02

La bibliothèque Python Pillow (également connue sous le nom de PIL) est utilisée par Tkinter pour traiter les images. Un utilitaire Tkinter peut montrer une notification photo par opposition à une notification textuelle tout en utilisant l'oreiller. Les avantages supplémentaires offerts par le paquet d'oreiller Python Tkinter incluent la possibilité de lire des images avec toutes les extensions et à l'échelle de l'image.

Dans cet exemple de Python, nous utiliserons le module PIL de Python en important sa classe ImagetK et Image pour ajouter des images à un écran GUI. Par conséquent, nous avons importé toutes les sous-classes et fonctions du module Tkinter, puis avons importé la classe ImagetK et Image de la bibliothèque PIL.

Après cela, nous avons également importé la classe FileDialog du module Tkinter pour ajouter une image en tant que fichier. La fonction de géométrie est appelée pour définir la taille d'une fenêtre GUI, et deux fonctions fileOpen () et imageOpen () sont utilisées. Le widget de bouton a été utilisé pour appeler la fonction ImageOpen () qui a appelé la fonction fileOpen () pour obtenir un fichier image du système sous le nom de «F» via la fonction AskOpenFileName () de l'objet de classe FileDialog «FD».

Le fichier image «F» est renvoyé à une variable «O» dans la fonction ImageOpen (). Cette image sera ouverte à l'aide de la fonction ouverte () de la classe d'image dans une variable «i» et redimension. La fonction de photoimage () d'imagetk () est là pour la convertir en photo d'image et l'afficher sur l'étiquette. L'exemple de code pour cette illustration est inclus dans l'image ci-jointe.


Nous avons exécuté ce code Python avec l'instruction de croisement affichée.

$ Python3 Test.py

L'interface graphique a été ouverte avec un bouton. Cliquez dessus pour sélectionner le fichier image.


Une autre boîte de dialogue est apparue. Nous avons sélectionné le perroquet.Fichier PNG comme indiqué.


L'image est apparue sur la GUI de Tkinter comme présenté ci-dessous.

Conclusion

Cet article couvre la démonstration du module Tkinter de Python pour ajouter une image à une fenêtre GUI. Pour cela, nous avons couvert deux méthodes différentes et de base de Python, je.e., Utilisation du module de photographie et d'oreiller. Les exemples expliquent l'utilisation des modules de la manière la plus simple d'afficher des images sur l'écran GUI dans le système Linux.