imghdr --- 推測(cè)圖像類型?
源代碼 Lib/imghdr.py
Deprecated since version 3.11, will be removed in version 3.13: The imghdr module is deprecated
(see PEP 594 for details and alternatives).
imghdr 模塊推測(cè)文件或字節(jié)流中的圖像的類型。
imghdr 模塊定義了以下類型:
- imghdr.what(file, h=None)?
測(cè)試包含在名為 file 的文件中的圖像數(shù)據(jù),并返回描述該圖像類型的字符串。 如果提供了可選的 h,則 file 參數(shù)會(huì)被忽略并且 h 會(huì)被視為包含要測(cè)試的字節(jié)流。
在 3.6 版更改: 接受一個(gè) path-like object。
接下來(lái)的圖像類型是可識(shí)別的,返回值來(lái)自 what():
值 |
圖像格式 |
|---|---|
|
SGI 圖像庫(kù)文件 |
|
GIF 87a 和 89a 文件 |
|
便攜式位圖文件 |
|
便攜式灰度圖文件 |
|
便攜式像素表文件 |
|
TIFF 文件 |
|
Sun 光柵文件 |
|
X 位圖文件 |
|
JFIF 或 Exif 格式的 JPEG 數(shù)據(jù) |
|
BMP 文件 |
|
便攜式網(wǎng)絡(luò)圖像 |
|
WebP 文件 |
|
OpenEXR 文件 |
3.5 新版功能: exr 和 webp 格式被添加。
你可以擴(kuò)展此 imghdr 可以被追加的這個(gè)變量識(shí)別的文件格式的列表:
- imghdr.tests?
執(zhí)行單個(gè)測(cè)試的函數(shù)列表。每個(gè)函數(shù)都有兩個(gè)參數(shù):字節(jié)流和類似開(kāi)放文件的對(duì)象。當(dāng)
what()用字節(jié)流調(diào)用時(shí),類文件對(duì)象將是None。如果測(cè)試成功,這個(gè)測(cè)試函數(shù)應(yīng)當(dāng)返回一個(gè)描述圖像類型的字符串,否則返回
None。
示例:
>>> import imghdr
>>> imghdr.what('bass.gif')
'gif'