imghdr --- 推测图�类型¶

�代� Lib/imghdr.py

从 3.11 版起�建议使用,将在 3.13 版中移除: imghdr 模�已被弃用(请�阅 PEP 594 了解详情�其替代�)。


imghdr 模�推测文件或字节�中的图�的类型。

imghdr 模�定义了以下类型:

imghdr.what(file, h=None)¶

测试包�在�为 file 的文件中的图�数�并返回�述该图�类型的字符串。 如果�供了 h,则 file �数会被忽略并且 h 会被视为包��测试的字节�。

在 3.6 版本�生�更: 接�一个 path-like object。

接下�的图�类型是�识别的,返回值�自 what():

值

图�格�

'rgb'

SGI 图�库文件

'gif'

GIF 87a 和 89a 文件

'pbm'

便���图文件

'pgm'

便���度图文件

'ppm'

便���素表文件

'tiff'

TIFF 文件

'rast'

Sun 光栅文件

'xbm'

X �图文件

'jpeg'

JFIF 或 Exif 格�的 JPEG 数�

'bmp'

BMP 文件

'png'

便��网络图�

'webp'

WebP 文件

'exr'

OpenEXR 文件

在 3.5 版本加入: exr 和 webp 格�被添加。

你�以扩展此 imghdr �以被追加的这个��识别的文件格�的列表:

imghdr.tests¶

执行�个测试的函数列表。�个函数都有两个�数:字节�和类似开放文件的对象。当 what() 用字节�调用时,类文件对象将是 None。

如果测试�功,这个测试函数应当返回一个�述图�类型的字符串,�则返回 None。

示例:

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