Python 3.7

imghdr - एक छवि का प्रकार निर्धारित करें




python

imghdr - एक छवि का प्रकार निर्धारित करें

स्रोत कोड: Lib/imghdr.py

imghdr मॉड्यूल एक फ़ाइल या बाइट स्ट्रीम में निहित छवि के प्रकार को निर्धारित करता है।

imghdr मॉड्यूल निम्नलिखित फ़ंक्शन को परिभाषित करता है:

imghdr.what(filename, h=None)

फ़ाइल नाम से फ़ाइल में निहित छवि डेटा का परीक्षण करता है, और छवि प्रकार का वर्णन करते हुए एक स्ट्रिंग लौटाता है। यदि वैकल्पिक एच प्रदान किया जाता है, तो फ़ाइल नाम को नजरअंदाज कर दिया जाता है और परीक्षण के लिए बाइट स्ट्रीम को माना जाता है।

संस्करण 3.6 में परिवर्तित: एक पथ जैसी वस्तु को स्वीकार करता है

निम्न छवि प्रकारों को मान्यता दी गई है, जैसा what() से वापसी मूल्य के साथ नीचे सूचीबद्ध है:

मूल्य छवि प्रारूप
'rgb' SGI ImgLib फ़ाइलें
'gif' GIF 87a और 89a फाइलें
'pbm' पोर्टेबल बिटमैप फ़ाइलें
'pgm' पोर्टेबल ग्रेमैप फ़ाइलें
'ppm' पोर्टेबल Pixmap फ़ाइलें
'tiff' झगड़ा फ़ाइलें
'rast' सन रैस्टर फाइल्स
'xbm' एक्स बिटमैप फ़ाइलें
'jpeg' जेएफआईएफ या एक्सिफ़ प्रारूप में जेपीईजी डेटा
'bmp' बीएमपी फाइलें
'png' पोर्टेबल नेटवर्क ग्राफ़िक्स
'webp' वेबपी फाइलें
'exr' OpenEXR फ़ाइलें

संस्करण 3.5 में नया: एक्सआर और वेब प्रारूप जोड़े गए थे।

आप फ़ाइल प्रकार की सूची का विस्तार कर सकते हैं imghdr इस चर के लिए imghdr करके पहचान सकते हैं:

imghdr.tests

व्यक्तिगत परीक्षणों को करने वाले कार्यों की एक सूची। प्रत्येक फ़ंक्शन दो तर्क लेता है: बाइट-स्ट्रीम और एक खुली फ़ाइल जैसी वस्तु। जब what() को बाइट-स्ट्रीम के साथ कहा जाता है, तो फ़ाइल जैसी वस्तु None होगी।

परीक्षण फ़ंक्शन को छवि प्रकार का वर्णन करते हुए एक स्ट्रिंग लौटना चाहिए यदि परीक्षण सफल हुआ, या None अगर यह विफल रहा।

उदाहरण:

>>> import imghdr
>>> imghdr.what('bass.gif')
'gif'