Voici un exemple (trouvé sur ce site) et qui fonctionne très bien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
from PIL import Image, ImageTk 
import  Tkinter as Tk
root = Tk.Tk() 

monimage = Image.open("retour2.png")    
photo = ImageTk.PhotoImage(monimage)  

label = Tk.Label(image=photo)    
label.image = photo 			
label.pack()

root.mainloop()
J'ai besoin cependant de modifié la ligne en rouge par from Tkinter import *pour l'adapter à mon script. Mais là tout se gâte...

Voici les modifications:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
from PIL import Image, ImageTk 
from Tkinter import *
root = Tk() 

monimage = Image.open("retour2.png")    
photo = ImageTk.PhotoImage(monimage)  

label = Label(image=photo)    
label.image = photo 			
label.pack()

root.mainloop()
et voici le message d'erreur que j'obtiens :
Traceback (most recent call last):
File "image avec Pil 2.py", line 6, in ?
monimage = Image.open("retour2.png")
AttributeError: class Image has no attribute 'open'


Je ne comprends pas et d'avance remercie tous ceux qui voudront bien m'aider.