2013-03-14 60 views
0

我试图从一个网址下载一个JPEG文件和Tkinter的GUI窗口检索JPEG图像和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

回答

0

蟒蛇3.3 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

+0

是不会工作的,因为我没有存储的图像,我需要从重定向的链接得到它,但只知道第一个 – user2148781 2013-03-14 14:02:40

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)) 
+0

我可以使用该库在Windows? – user2148781 2013-03-14 14:40:33

+0

我会想象你可以。 – 2013-03-14 15:03:12

+0

安装点: http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows 然后'pip安装请求' – 2013-03-14 15:34:13