2015-09-20 8 views
14

PIL.Image के साथ एक छवि फ़ाइल लोड करने के बाद, मैं कैसे निर्धारित कर सकता हूं कि छवि फ़ाइल एक पीएनजी/जेपीजी/बीएमपी/जीआईएफ है? मैं इन फ़ाइल स्वरूपों के बारे में बहुत कम समझता हूं, क्या पीआईएल फ़ाइल हेडर से format मेटाडेटा प्राप्त कर सकता है? या क्या फ़ाइल के भीतर डेटा का विश्लेषण करने की आवश्यकता है?पीआईएल के साथ छवि का प्रारूप कैसे प्राप्त करें?

यदि पीआईएल ऐसी एपीआई प्रदान नहीं करता है, तो क्या कोई पाइथन लाइब्रेरी है?

उत्तर

27

प्रयास करें:

img = Image.open(filename) 
print(img.format) # 'JPEG' 

अधिक जानकारी

+1

मुझे लगता है कि यह विशेषता सिर्फ फाइल एक्सटेंशन, या 'None' यदि है छवि कच्चे डेटा के साथ बनाया गया है। फ़ाइल एक्सटेंशन हमेशा मेरे मामले में उपलब्ध नहीं है। – NeoWang

+3

कृपया अनुमान न लगाएं, लेकिन दस्तावेज़ीकरण का संदर्भ लें कि फ़ाइल प्रारूप कैसे निर्धारित किया जाता है। यदि पीआईएल छवि फ़ाइल को पढ़ता है तो उसे एक विकल्प बनाना होगा जो डिकोडर का उपयोग किया जाता है और यह जानकारी स्वरूप विशेषता के माध्यम से उजागर होती है। –

+2

मैंने पीआईएल स्रोत पढ़ा, अब मैं आश्वस्त हूं। – NeoWang

संबंधित मुद्दे