imghdr ---确定图像类型

源代码: Lib/imghdr.py


这个 imghdr 模块确定文件或字节流中包含的图像类型。

这个 imghdr 模块定义以下功能:

imghdr.what(file, h=None)

测试名为的文件中包含的图像数据 file ,并返回描述图像类型的字符串。如果可选 h 提供了 file 参数被忽略并且 h 假定包含要测试的字节流。

在 3.6 版更改: 接受一 path-like object .

可以识别以下图像类型,如下所示,返回值来自 what()

价值

图像格式

'rgb'

sgi imglib文件

'gif'

GIF 87A和89A文件

'pbm'

可移植位图文件

'pgm'

可移植的灰度图文件

'ppm'

便携式PixMap文件

'tiff'

TIFF文件

'rast'

太阳栅格文件

'xbm'

位图文件

'jpeg'

jpeg数据,jfif或exif格式

'bmp'

BMP文件

'png'

便携式网络图形

'webp'

WebP档案

'exr'

OpenExr文件

3.5 新版功能: 这个 exrwebp 添加了格式。

可以扩展文件类型列表 imghdr 可以通过附加到此变量来识别:

imghdr.tests

执行单个测试的功能列表。每个函数接受两个参数:字节流和一个打开的类似文件的对象。什么时候? what() 使用字节流调用,类似于对象的文件将 None .

如果测试成功,测试函数应返回描述图像类型的字符串,或者 None 如果失败了。

例子::

>>> import imghdr
>>> imghdr.what('bass.gif')
'gif'