EXIF (এক্সচেঞ্জেবল ইমেজ ফাইল ফরম্যাট) PHP এক্সটেনশন ডিজিটাল ক্যামেরা, সেল ফোন ইত্যাদির মতো ডিজিটাল ডিভাইস দ্বারা তোলা ছবি থেকে মেটাডেটা নিয়ে কাজ করতে সক্ষম করে। এটি ইমেজ ফাইল ফরম্যাটের উপর নির্ভর করে। আমরা ইমেজের এম্বেড করা থাম্বনেল পুনরুদ্ধার করতে পারি।
exif_imagetype() PHP-এ ফাংশন একটি ছবির ধরন নির্ধারণ করতে ব্যবহৃত হয়। এই ফাংশনটি একটি প্রদত্ত চিত্রের প্রথম বাইট পড়ে এবং এর স্বাক্ষর পরীক্ষা করে। এটি অসমর্থিত ফাইল প্রকারের সাথে বা $_server['http_accept'] এর সাথে অন্যান্য EXIF ফাংশনে কল এড়াতেও ব্যবহার করা যেতে পারে দর্শক ব্রাউজারে নির্দিষ্ট চিত্রটি দেখতে পাচ্ছেন কিনা তা পরীক্ষা করতে।
সিনট্যাক্স
integer exif_imagetype($str filename)
পরামিতি
exif_imagetype() শুধুমাত্র একটি প্যারামিটার $filename গ্রহণ করে যেটি ছবির নাম ধরে রাখতে ব্যবহৃত হয়।
রিটার্ন মান
যখন একটি সঠিক স্বাক্ষর পাওয়া যায়, তখন exif_imagetype() উপযুক্ত ধ্রুবক মান প্রদান করে; অন্যথায় এটি মিথ্যা ফেরত দেয়।
ইমেজ টাইপ ধ্রুবকগুলির তালিকা
মান | ধ্রুবক | মান | ধ্রুবক |
---|---|---|---|
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 // Load an image from local derive $filetype = exif_imagetype('C:\xampp\htdocs\test\office.jpg'); //Output echo "The file type is: ", $filetype; ?>
এখানে আমরা নিম্নলিখিত jpg ব্যবহার করেছি ছবি -
আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে -
The file type is: 2
উদাহরণ 2
এখন একটা "png" নেওয়া যাক ইমেজ এবং একই কোড চালান -
<?php // Load an image from local derive $filetype = exif_imagetype('C:\xampp\htdocs\test\img46.png'); //Output echo "The file type is: ", $filetype; ?>
এখানে আমরা নিম্নলিখিত png ব্যবহার করেছি ছবি -
আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে -
The file type is: 3