ส่วนขยาย 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 . ต่อไปนี้ ภาพ −
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
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