如何从Python中的字节字符串中获取颜色深度和/或分辨率?

时间:2011-06-02 22:40:38

标签: python image data-structures mp3 byte

^如上所述。这可能吗?

我正在使用一个库从mp3获取图像数据,它将数据作为字节字符串返回,但显示我需要的图像以获得分辨率和颜色深度。

理想情况下,我更喜欢用Python编写的库,没有依赖关系,以使我的应用程序尽可能便携。

如果不是太麻烦,我会很感激答案的一个例子,谢谢。

2 个答案:

答案 0 :(得分:5)

您可以使用PIL在Python中处理图像。在你的情况下,你可以这样做:

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

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

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

答案 1 :(得分:0)

图像有标题(您可以使用exiftool之类的东西读取),或者图像没有标题,在这种情况下,您可以从规范获取大小和颜色深度,无论是mp3的容器标记,或者来自图形的标准。

现在大多数位图都是24位色。