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

1 投票
2 回答
2347 浏览
提问于 2025-04-16 18:52

如上所述。这可能吗?

我正在使用一个库来从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)

撰写回答