2009-08-31 58 views
5

我正在創建一個簡單的工具來將專輯封面圖像添加到python中的mp3文件中。到目前爲止,我只是致力於向藝術家和專輯標題向亞馬遜發送請求,並獲得結果列表以及爲每個結果查找實際圖像。我想要做的是爲每個圖像顯示一個帶有按鈕/鏈接的簡單框架,以及一個跳過/取消按鈕。在python中顯示jpg圖像

我已經做了一些Google搜索,但找不到可用作基礎的示例。

  1. 我想直接從網上顯示圖像。 IE瀏覽器。使用的urllib打開和讀取字節到內存中,而不是通過文件去磁盤
  2. 我想要顯示的圖像,按鈕最好

所有的例子似乎集中在處理文件在磁盤上,而只有一個緩衝區。 Python標準庫中的TK文檔似乎沒有涵蓋基本的Button小部件。這似乎是一件容易的事,我還沒有找到合適的文檔。

+2

你只寫你想要什麼,沒有問題(S)。 – tuergeist

回答

3

您可以使用urllib.urlopen()修改this。但是我不知道(因爲我沒有測試過它),如果你可以在本地保存(圖像)文件的情況下完成這一步。但恕我直言urlopen返回在tk.PhotoImage()可用的文件句柄。

對於光象JPG文件,你需要PIL

from PIL import Image, ImageTk 
image = Image.open("test.jpg") 
photo = ImageTk.PhotoImage(image) 
+0

我必須運行 '''sudo apt-get install python-imaging-tk' for ImageTk import to work – tino

+0

'RuntimeError:無法創建圖像',無論如何 – endolith

-1

在Python中顯示JPG圖片檢查出PIL

+0

'PIL'用於處理圖像。它實際上**顯示**結果時很糟糕。事實上,'PIL'的'Image.show()'方法將圖像數據保存到臨時文件並調用外部程序來顯示它。 – nosklo