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

您使用什么库来访问图像?我会推荐requests。它会自动为您处理重定向:

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

另外,请参阅相关问题Showing image in Gui

于 2013-03-14T14:00:53.397 回答