EXIF (एक्सचेंजेबल इमेज फाइल फॉर्मेट) PHP एक्सटेंशन डिजिटल डिवाइसेज जैसे डिजिटल कैमरा, सेल फोन आदि द्वारा ली गई छवियों से मेटाडेटा के साथ काम करने में सक्षम बनाता है। यह इमेज फाइल फॉर्मेट पर निर्भर करता है। हम छवियों के एम्बेडेड थंबनेल्स प्राप्त कर सकते हैं।
PHP में exif_imagetype() फंक्शन का उपयोग इमेज के प्रकार को निर्धारित करने के लिए किया जाता है। यह फंक्शन दी गई इमेज के पहले बाइट्स को पढ़ता है और इसके सिग्नेचर की जांच करता है। इसका उपयोग अनसपोर्टेड फाइल टाइप्स के साथ अन्य EXIF फंक्शन्स के कॉल से बचने के लिए या $_SERVER['HTTP_ACCEPT'] के साथ संयोजन में यह जांचने के लिए भी किया जा सकता है कि व्यूअर ब्राउज़र में विशिष्ट इमेज देख सकता है या नहीं।
सिंटैक्स
integer exif_imagetype($str filename)
पैरामीटर्स
exif_imagetype() केवल एक सिंगल पैरामीटर $filename स्वीकार करता है जिसका उपयोग इमेज नाम रखने के लिए किया जाता है।
रिटर्न मान
जब सही सिग्नेचर मिलता है, तो exif_imagetype() उपयुक्त कॉन्स्टेंट मान लौटाता है; अन्यथा यह False लौटाता है।
इमेजटाइप कॉन्स्टेंट्स की सूची
| मान | कॉन्स्टेंट | मान | कॉन्स्टेंट |
|---|---|---|---|
| 1 | IMAGETYPE_GIF | 10 | IMAGETYPE_JP2 |
| 2 | IMAGETYPE_JPEG | 11 | IMAGETYPE_JPX |
| 3 | IMAGETYPE_PNG | 12 | IMAGETYPE_JB2 |
| 4 | IMAGETYPE_SWF | 13 | IMAGETYPE_SWC |
| 5 | IMAGETYPE_PSD | 14 | IMAGETYPE_IFF |
| 6 | IMAGETYPE_BMP | 15 | IMAGETYPE_WBMP |
| 7 | IMAGETYPE_TIFF_II (इंटेल बाइट ऑर्डर) | 16 | IMAGETYPE_XBM |
| 8 | IMAGETYPE_TIFF_MM (मोटोरोला बाइट ऑर्डर) | 17 | IMAGETYPE_ICO |
| 9 | IMAGETYPE_JPC | 18 | IMAGETYPE_WEBP |
उदाहरण 1
<?php
// लोकल ड्राइव से इमेज लोड करें
$filetype = exif_imagetype('C:\xampp\htdocs\test\office.jpg');
// आउटपुट
echo "The file type is: ", $filetype;
?>
आउटपुट
The file type is: 2
उदाहरण 2
आइए अब एक PNG इमेज लें और वही कोड चलाएं:
<?php
// लोकल ड्राइव से इमेज लोड करें
$filetype = exif_imagetype('C:\xampp\htdocs\test\img46.png');
// आउटपुट
echo "The file type is: ", $filetype;
?>
आउटपुट
The file type is: 3