2016-04-08 5 views
-1

Ich habe mir viele Tutorials angesehen, die alle versucht haben, aber nichts schien durch Pygame, PIL, Tkinter zu funktionieren. es könnte wegen mir natürlich sein, verursacht Im a greenie ...Wie kann ich ein Bild in Python öffnen?

from Tkinter import * 

root = Tk() 
photo = PhotoImage(file="too.jpg") 
label = Label(root, image=photo) 
label.pack() 

root.mainloop() 
+0

Dies wurde hier oft diskutiert. –

+0

Mögliches Duplikat von [Hinzufügen eines Bildes in Tkinter (Python 2.7)] (http://stackoverflow.com/questions/10133856/how-to-add-an-image-in-tkinter-python-2-7) –

Antwort

2

Ihr Code ist richtig, aber es wird nicht wegen der jpg Datei arbeiten. Wenn Sie die Klasse PhotoImage verwenden möchten, können Sie nur gelesene GIF- und PGM/PPM-Bilder aus Dateien lesen (siehe docs). Für andere Dateiformate können Sie Python Imaging Library (PIL) verwenden.

Hier ist dein Beispiel PIL mit:

from Tkinter import * 
from PIL import Image, ImageTk 

root = Tk() 
image = Image.open("too.jpg") 
photo = ImageTk.PhotoImage(image) 

label = Label(image=photo) 
label.image = photo # keep a reference! 
label.pack() 

root.mainloop() 

Die Linie label.image = photo ist notwendig, wenn Sie Ihr Bild zu vermeiden, wollen immer Garbage Collection.

+0

Wenn man tcl/tk 8.6 benutzt, funktionieren .png Bilder auch. –

Verwandte Themen