0

URLからJPEGファイルをダウンロードして、tkinter GUIウィンドウに表示しようとしています

これは、JPEG をダウンロードして表示するために使用しようとしているコードです。

picURL = "https://graph.facebook.com/" + ID + "/picture"
picBytes= urlopen(picURL).read()
picData = io.BytesIO(picBytes)
picPil = Image.open(picData)
picTk = ImageTk.PhotoImage(picPil)
label_9 = Label(image = picTK, bg = "blue").pack()

問題は、画像が表示されないことです。私が手に入れたのは青い箱だけです。写真が表示されるようにするにはどうすればよいですか?

ありがとう

Windowsでpython 3.3を使用しています

4

2 に答える 2

2

画像にアクセスするためにどのライブラリを使用していますか? リクエストをお勧めします。リダイレクトを自動的に処理します。

import requests
import Image
from StringIO import StringIO

r = requests.get(https://graph.facebook.com/userID/picture)
im = Image.open(StringIO(r.content))
于 2013-03-14T14:31:16.993 に答える
0

Tkinter で試す

import Tkinter 
import Image, ImageTk
#open image and convert to byte format
im = Image.open('photo.jpg').convert2byte()
root = Tkinter.Tk()
tkimage = ImageTk.PhotoImage(im)
Tkinter.Label(root, image=tkimage).pack()
root.mainloop()

また、関連する質問を参照してくださいGuiで画像を表示する

于 2013-03-14T14:00:53.397 に答える