imghdr
---确定图像类型¶
源代码: Lib/imghdr.py
这个 imghdr
模块确定文件或字节流中包含的图像类型。
这个 imghdr
模块定义以下功能:
- imghdr.what(file, h=None)¶
测试名为的文件中包含的图像数据 file ,并返回描述图像类型的字符串。如果可选 h 提供了 file 参数被忽略并且 h 假定包含要测试的字节流。
在 3.6 版更改: 接受一 path-like object .
可以识别以下图像类型,如下所示,返回值来自 what()
:
价值 |
图像格式 |
---|---|
|
sgi imglib文件 |
|
GIF 87A和89A文件 |
|
可移植位图文件 |
|
可移植的灰度图文件 |
|
便携式PixMap文件 |
|
TIFF文件 |
|
太阳栅格文件 |
|
位图文件 |
|
jpeg数据,jfif或exif格式 |
|
BMP文件 |
|
便携式网络图形 |
|
WebP档案 |
|
OpenExr文件 |
3.5 新版功能: 这个 exr 和 webp 添加了格式。
可以扩展文件类型列表 imghdr
可以通过附加到此变量来识别:
- imghdr.tests¶
执行单个测试的功能列表。每个函数接受两个参数:字节流和一个打开的类似文件的对象。什么时候?
what()
使用字节流调用,类似于对象的文件将None
.如果测试成功,测试函数应返回描述图像类型的字符串,或者
None
如果失败了。
例子::
>>> import imghdr
>>> imghdr.what('bass.gif')
'gif'