2013-03-14 93 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