โมดูล 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'