Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP – exif_imagetype() ฟังก์ชัน


ส่วนขยาย PHP EXIF ​​(รูปแบบไฟล์ภาพที่เปลี่ยนได้) ช่วยให้ทำงานกับข้อมูลเมตาจากภาพที่ถ่ายโดยอุปกรณ์ดิจิทัล เช่น กล้องดิจิตอล โทรศัพท์มือถือ ฯลฯ ขึ้นอยู่กับรูปแบบไฟล์ภาพ เราสามารถดึงภาพขนาดย่อที่ฝังไว้ได้

exif_imagetype() ฟังก์ชั่นใน PHP ใช้เพื่อกำหนดประเภทของภาพ ฟังก์ชันนี้จะอ่านไบต์แรกของรูปภาพที่กำหนดและตรวจสอบลายเซ็น นอกจากนี้ยังสามารถใช้เพื่อหลีกเลี่ยงการเรียกฟังก์ชัน EXIF ​​​​อื่นๆ ที่มีประเภทไฟล์ที่ไม่รองรับหรือใช้ร่วมกับ $_server['http_accept'] เพื่อตรวจสอบว่าผู้ดูสามารถเห็นภาพเฉพาะในเบราว์เซอร์ได้หรือไม่

ไวยากรณ์

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 (ลำดับ intel ไบต์) 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 . ต่อไปนี้ ภาพ −

PHP – exif_imagetype() ฟังก์ชัน

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

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 . ต่อไปนี้ ภาพ −

PHP – exif_imagetype() ฟังก์ชัน

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

The file type is: 3