2016-04-08 90 views
-1

我看過很多教程都嘗試過它們,但似乎Pygame,PIL,Tkinter沒有任何效果。這可能是因爲我的,當然,引起我是個greenie ...如何在Python中打開圖像?

from Tkinter import * 

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

root.mainloop() 
+0

這裏已經討論過很多次了。 –

+0

[如何在Tkinter(Python 2.7)中添加圖像]可能的重複](http://stackoverflow.com/questions/10133856/how-to-add-an-image-in-tkinter-python-2-7) –

回答

2

你的代碼是正確的,但它不會因爲jpg文件的工作。

如果要使用PhotoImage類,則只能從文件中讀取讀取的GIF和PGM/PPM圖像(請參見docs)。

對於其他文件格式,您可以使用Python Imaging Library (PIL)

下面是使用PIL您的例子:

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() 

label.image = photo是必要的,如果你想避免你的形象越來越垃圾收集。

+0

如果有人使用tcl/tk 8.6,.png圖片也可以使用。 –