2016-04-08 16 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)を使用できます。あなたはガベージコレクションの取得あなたのイメージを避けたい場合は

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が必要です:

はここでPILを使ってあなたの例です。

+0

tcl/tk 8.6を使用している場合、.png画像も機能します。 –

関連する問題