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():
值 |
图åƒ�æ ¼å¼� |
|---|---|
|
SGI 图�库文件 |
|
GIF 87a 和 89a 文件 |
|
便���图文件 |
|
便���度图文件 |
|
便æ�ºå¼�åƒ�ç´ è¡¨æ–‡ä»¶ |
|
TIFF 文件 |
|
Sun å…‰æ …æ–‡ä»¶ |
|
X �图文件 |
|
JFIF 或 Exif æ ¼å¼�çš„ JPEG æ•°æ�® |
|
BMP 文件 |
|
便��网络图� |
|
WebP 文件 |
|
OpenEXR 文件 |
在 3.5 ç‰ˆæœ¬åŠ å…¥: exr å’Œ webp æ ¼å¼�è¢«æ·»åŠ ã€‚
ä½ å�¯ä»¥æ‰©å±•æ¤ imghdr å�¯ä»¥è¢«è¿½åŠ çš„è¿™ä¸ªå�˜é‡�è¯†åˆ«çš„æ–‡ä»¶æ ¼å¼�的列表:
- imghdr.tests¶
执行å�•个测试的函数列表。æ¯�个函数都有两个å�‚数:å—节æµ�和类似开放文件的对象。当
what()用å—节æµ�调用时,类文件对象将是None。如果测试æˆ�功,这个测试函数应当返回一个æ��述图åƒ�类型的å—符串,å�¦åˆ™è¿”回
None。
示例:
>>> import imghdr
>>> imghdr.what('bass.gif')
'gif'