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