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