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

如何从Python中的字节字符串获得颜色深度和/或分辨率?,python,image,data-structures,mp3,byte,Python,Image,Data Structures,Mp3,Byte,^如上所述。这可能吗 我使用一个库从mp3中获取图像数据,它以字节字符串的形式返回数据,但要显示图像,我需要获得分辨率和颜色深度 理想情况下,我更喜欢用Python编写的没有依赖项的库,以便使我的应用程序尽可能可移植 如果不太麻烦的话,我希望能举个例子来回答,谢谢 图像有可以使用exiftool之类的工具读取的标题,或者图像没有标题,在这种情况下,您可以从规范、mp3的容器标签或图形的标准中获取大小和颜色深度 现在大多数位图都是24位彩色的。图像有标题,您可以使用exiftool之类的工具读取,

^如上所述。这可能吗


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

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


如果不太麻烦的话,我希望能举个例子来回答,谢谢

图像有可以使用exiftool之类的工具读取的标题,或者图像没有标题,在这种情况下,您可以从规范、mp3的容器标签或图形的标准中获取大小和颜色深度


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

图像有标题,您可以使用exiftool之类的工具读取,或者图像没有标题,在这种情况下,您可以从规范、mp3的容器标签或图形的标准中获取大小和颜色深度

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

您可以使用Python处理图像。在您的情况下,您可以:

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

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

>>> im.size, im.bits
<<< ((1654, 1279), 8)
可以使用来在Python中处理图像。在您的情况下,您可以:

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

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

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

你在用什么图书馆?它没有记录它返回图像数据的格式吗?它以字节字符串的形式返回数据。在谷歌看来,图像数据通常是JPG或PNG,因此zeekay建议使用PIL可能是最好的方法。是否有与图像数据关联的内容类型字段?您使用的是哪个库?它没有记录它返回图像数据的格式吗?它以字节字符串的形式返回数据。在谷歌看来,图像数据通常是JPG或PNG,因此zeekay建议使用PIL可能是最好的方法。是否存在与图像数据关联的内容类型字段?