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'