โมดูล imghdr ในไลบรารีมาตรฐานของ Python จะกำหนดประเภทของรูปภาพที่อยู่ในไฟล์หรือไบต์สตรีม มีเพียงหนึ่งฟังก์ชันที่กำหนดไว้ในโมดูล imghdr
imghdr.what(ชื่อไฟล์, h=None):
ฟังก์ชันนี้จะทดสอบข้อมูลรูปภาพที่มีอยู่ในไฟล์และส่งคืนสตริงที่อธิบายประเภทรูปภาพ ฟังก์ชันนี้ยังยอมรับพารามิเตอร์ h หากระบุชื่อไฟล์จะถูกละเว้นและ h จะถือว่าเป็นไบต์สตรีมที่จะทดสอบ
โมดูล imghdr รู้จักประเภทรูปภาพต่อไปนี้
| ค่า | รูปแบบรูปภาพ |
|---|---|
| 'rgb' | ไฟล์ SGI ImgLib |
| 'gif' | ไฟล์ GIF 87a และ 89a |
| 'pbm' | ไฟล์บิตแมปแบบพกพา |
| pgm' | ไฟล์ Greymap แบบพกพา |
| 'ppm' | ไฟล์ Pixmap แบบพกพา |
| 'tiff' | ไฟล์ TIFF |
| 'แรสต์' | ไฟล์ซันแรสเตอร์ |
| 'xbm' | ไฟล์ X Bitmap |
| 'jpeg' | ข้อมูล JPEG ในรูปแบบ JFIF หรือ Exif |
| 'bmp' | ไฟล์ BMP |
| 'png' | กราฟิกเครือข่ายแบบพกพา |
| 'webp' | ไฟล์ WebP |
| 'exr' | ไฟล์ OpenEXR |
ตัวอย่าง
>>> import imghdr
>>> imghdr.what('bass.gif')
'gif'
>>> imghdr.what('polar.png')
'png'
>>> imghdr.what('test.jpg')
'jpeg'