如何从Python中的字节串获取颜色深度和/或分辨率?
如上所述。这可能吗?
我正在使用一个库来从mp3文件中获取图片数据,它返回的数据是一个字节字符串,但为了显示这张图片,我需要知道它的分辨率和颜色深度。
理想情况下,我希望能找到一个用Python写的库,并且没有其他依赖,这样可以让我的应用程序尽可能便携。
如果不太麻烦的话,我希望能看到一个带有示例的答案,谢谢。
2 个回答
0
这个图片要么有一些头信息(你可以用像 exiftool 这样的工具来读取),要么没有头信息。如果没有头信息的话,你可以通过查看一些说明文档来获取图片的大小和颜色深度,比如 mp3 文件的容器标签,或者图形的标准说明。
现在大多数位图都是 24 位颜色。
5
你可以使用 PIL 来处理Python中的图片。在你的情况下,你可以这样做:
>>> from StringIO import StringIO
>>> from PIL import Image
>>> im = Image.open(StringIO(image_string))
>>> im.size, im.bits
<<< ((1654, 1279), 8)