imghdr– 确定图像类型

源代码: Lib / imghdr.py


imghdr模块确定文件中包含的图像类型orbyte stream.

imghdrmodule定义了以下函数:

imghdr.whatfilename, h=None

测试filename命名的文件中包含的图像数据,并返回描述图像类型的astring。如果可选h提供,filename被忽略了h假设包含要测试字节

版本3.6更改:接受路径对象.

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

图像格式
"rgb" SGI ImgLib文件
"gif" GIF 87a和89a文件
"pbm" 便携式位图文件
"pgm" 便携式灰度图文件
"ppm" 便携式Pixmap文件
"tiff" TIFF文件
"rast" 太阳光栅文件
"xbm" X位图文件
"jpeg" JFIF或Exif中的JPEG数据格式
"bmp" BMP文件
"png" 便携式网络图形
"webp" WebP文件
"exr" OpenEXR文件

版本3.5中新增: exrwebp格式被添加.

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

imghdr.tests

执行该功能的函数列表个别测试。每个函数都有两个参数:字节流和类似开放文件的对象。当what()被称为字节流时,类文件对象将是None.

测试函数应该返回一个描述图像类型的字符串,如果testsucceeded,或None如果它失败了

示例:

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