从重定向的URL中检索JPEG图像并将其显示在GUI窗口中

时间:2013-03-14 13:57:23

标签: python tkinter

我正在尝试从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

2 个答案:

答案 0 :(得分: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))

答案 1 :(得分: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