Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

กำหนดประเภทของรูปภาพโดยใช้ Python (imghdr)


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