2011-06-02 27 views
1

^如上。這可能嗎?如何從Python中的字節字符串獲取顏色深度和/或分辨率?

我正在使用庫來從一個mp3獲取圖像數據,它返回的數據作爲字節字符串,但顯示圖像我需要獲得分辨率和顏色深度。

理想情況下,我寧願用Python編寫的沒有依賴關係的庫,以使我的應用盡可能便攜。

如果沒有太多的麻煩,我將不勝感激與答案的例子,謝謝。

+0

你在使用什麼庫?它沒有記錄它返回圖像數據的格式嗎? – 2011-06-02 22:51:58

+0

「它將數據作爲字節字符串返回」 – Sheldon 2011-06-02 23:20:23

+0

瀏覽Google,它看起來像圖像數據通常是JPG或PNG,所以zeekay建議使用PIL可能是最好的方法。是否有與圖像數據關聯的內容類型字段? – 2011-06-02 23:27:46

回答

4

您可以使用PIL在Python中處理圖像。在你的情況下,你可以這樣做:

>>> from StringIO import StringIO 
>>> from PIL import Image 

>>> im = Image.open(StringIO(image_string)) 

>>> im.size, im.bits 
<<< ((1654, 1279), 8) 
0

圖像有標題(可以用exiftool之類的東西讀取),或者圖像沒有標題,在這種情況下,您可以從規範中獲取尺寸和顏色深度,可以是用於mp3的容器標籤,或者來自圖形的標準。

現在大多數位圖都是24位顏色。

相關問題