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