imghdr

imghdr — Determine the type of an image

源代码: Lib / imghdr.py

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

imghdr模块定义了以下功能:

imghdr.what(filename[, h])

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

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

图像格式
'RGB'SGI ImgLib文件
'GIF'GIF 87a和89a文件
'PBM'便携式位图文件
'PGM'便携式灰度图文件
'PPM'便携式Pixmap文件
'TIFF'TIFF文件
“增长”Sun光栅文件
'XBM'X位图文件
'JPEG'JFIF或Exif格式的JPEG数据
'BMP'BMP文件
“巴”便携式网络图形

2.5版本中的新增功能:Exif检测。

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

imghdr.tests

执行单个测试的功能列表。每个函数都有两个参数:字节流和打开的文件类对象。当what()用字节流调用时,文件类对象将会是None

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

例:

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