質問

それはPILを使って画像を読み込むとTkinterのによって作成されたウィンドウに表示することになると、

私は非常に基本的なレベルで何かが欠けています。私は何をしようとしているの最も単純な形式があります:

import Tkinter as TK
from PIL import Image, ImageTk

im = Image.open("C:\\tinycat.jpg")
tkIm = ImageTk.PhotoImage(im)
tkIm.pack()
TK.mainloop()
私は上記のコードを実行しようとすると、

、私は以下の取得:

RuntimeError: Too early to create image
Exception AttributeError: "PhotoImage instance has no attribute 
'_PhotoImage__photo'" in <bound method PhotoImage.__del__ of 
<PIL.ImageTk.PhotoImage instance at 0x00C00030>> ignored

私は、ファイルが存在し、それがim.show()を使用して表示することができるようにしても、画像エディタで開いて確認することができました。私は何をしないのですか?

役に立ちましたか?

解決

のTkinterは)あなたがImageTk.PhotoImageを(呼び出す前にインスタンス化する必要があります:

TK.Tk()

他のヒント

これは、メレディスは、あなたは確かにその行を追加する必要が言ったことは非常に本当です!

私はイメージのための私のコードは、あなたに私の画像フォーマットを表示し、あなたにそれを比較すると、そこに何が違うのかどうかを確認したいと思います。

master.image = PhotoImage(file="Banditlogo.gif")
w = Label(master, image=master.image)
w.photo = master
w.pack()

そして、あなたのコードがある

im = Image.open("C:\\tinycat.jpg")
tkIm = ImageTk.PhotoImage(im)
tkIm.pack()

我々は両方の光画像でPILを使用しています 私は両方の方法が正しいか疑問に助けることができませんか? この時点で私は完全にあなたのPILの質問に答えるために十分な知識を持っていないが、それらは異なっているとして、両方のコードを比較することは興味深いです。私はスティック働く何かを見つけたとき、私はそれは、人々が私と一緒に共有する例コードに来るとき、私は何をすべきかやって提案することができ、および「鉱山は、仕事のサンプルコードを試してみて、それがコードを修正するかどうかを確認していない場合は、」それはありますそれでます。

のTkinterのご理解と誰かが私はTkinterのでPILを使用するにはどうすればよいの働きをexplaneていただけますか?

知識はそれほど共有してください電源です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top