পাইথনের স্ট্যান্ডার্ড লাইব্রেরির imghdr মডিউলটি একটি ফাইল বা বাইট স্ট্রিমে থাকা ইমেজের টাইপ নির্ধারণ করে। imghdr মডিউলে শুধু একটি ফাংশন সংজ্ঞায়িত:
imghdr.what(filename, h=None):
এই ফাংশনটি ফাইলে থাকা ইমেজ ডেটা টেস্ট করে এবং ইমেজ টাইপ বর্ণনা করার একটি স্ট্রিং রিটার্ন করে। ফাংশনটি h প্যারামিটারও গ্রহণ করে। যদি দেওয়া থাকে, তবে ফাইলনেমকে উপেক্ষা করে h-কে টেস্ট করার জন্য বাইট স্ট্রিম হিসেবে বিবেচনা করা হয়।
imghdr মডিউল নিচের ইমেজ টাইপগুলো চেনে:
| মান | ইমেজ ফরম্যাট |
|---|---|
| 'rgb' | SGI ImgLib ফাইল |
| 'gif' | GIF 87a এবং 89a ফাইল |
| 'pbm' | Portable Bitmap ফাইল |
| 'pgm' | Portable Graymap ফাইল |
| 'ppm' | Portable Pixmap ফাইল |
| 'tiff' | TIFF ফাইল |
| 'rast' | Sun Raster ফাইল |
| 'xbm' | X Bitmap ফাইল |
| 'jpeg' | JFIF বা Exif ফরম্যাটে JPEG ডেটা |
| 'bmp' | BMP ফাইল |
| 'png' | Portable Network Graphics |
| 'webp' | WebP ফাইল |
| 'exr' | OpenEXR ফাইল |
উদাহরণ
>>> import imghdr
>>> imghdr.what('bass.gif')
'gif'
>>> imghdr.what('polar.png')
'png'
>>> imghdr.what('test.jpg')
'jpeg'