Redimensionnement d'images dans PIL dans Tkinter
Je suis actuellement à l'aide de PIL pour afficher des images dans Tkinter. J'aimerais temporairement redimensionner ces images de sorte qu'ils peuvent être lus plus facilement. Comment puis-je aller à ce sujet?
Extrait de:
self.pw.pic = ImageTk.PhotoImage(Image.open(self.pic_file))
self.pw.pic_label = TK.Label(self.pw , image=self.pw.pic,borderwidth=0)
self.pw.pic_label.grid(column=0,row=0)
source d'informationauteur rectangletangle
Vous devez vous connecter pour publier un commentaire.
Voici ce que je fais et ça marche plutôt bien...
Là vous allez 🙂
EDIT:
Voici mon instruction d'importation:
Et voici la code de travail, j'ai adapté cet exemple à partir de:
Et voici le PhotoImage classe docs: http://www.pythonware.com/library/tkinter/introduction/photoimage.htm
Note...
Après vérification de la pythonware documentation sur ImageTK de PhotoImage classe (ce Qui est très rare) je s'affiche que si votre extrait de code que ce devrait ainsi aussi longtemps que vous les importez de la PIL "Image" Bibliothèque de la PIL "ImageTK" Bibliothèque et que les deux PIL et tkinter sont à jour. Sur une autre note, je ne peux même pas trouver le "ImageTK" module de la vie pour la vie de moi. Pourriez-vous poster votre importations?
si vous ne voulez pas enregistrer, vous pouvez l'essayer:
la méthode la plus simple pourrait être de créer une nouvelle image à partir de l'original, le swap de l'original avec la copie de la plus grande. Pour cela, tk image a un
copy
méthode qui permet d'effectuer un zoom ou un sous-échantillon de l'image d'origine lors de la prise de la copie. Malheureusement il ne permet de faire un zoom/sous-échantillon des facteurs de 2.