1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #coding:utf-8
try:
import Tkinter as tkinter
except:
import tkinter
import ImageTk #Module inclu dans PIL
img=ImageTk.Image.open('/chemin/vers/mon/image.ext', mode='r') #On appelle la méthode open de l'objet Image(classe du module PIL) que l'on vient d'importer et on instancie un objet image img par la meme occasion
img.size #on appelle l'attribut size de l'objet image, que l'on a instancier, qui renvoie sous forme de tuple (largeur, hauteur) les dimensions de l'image
#Pour retailler une image:
img_resized = img.resize((largeur_souhaitee, hauteur_souhaiter)) #On appelle la méthode resize() de l'objet instancier !!! ((largeur, hauteur )) dans un tuple les dimensions !!!
##Affichage dans une GUI
root = tkinter.Tk()
root.title("affichage d image")
photo = ImageTk.PhotoImage(image=img_resize, master=root) #Création d'une image affichable par Tkinter
Label(root, image=photo).pack() #Créatin d un Label qui affiche l image.
root.mainloop() #Affichage de la fenêtre
#On sauvegarde la nouvelle image
img_resized.save('/nom/de/mon/image/retailler.ext') #ne pas oublier l'extension
img_resized.show() #méthode permettant d'afficher l'image dans une Toplevel |
Partager