Phần mở rộng PHP EXIF (Định dạng tệp hình ảnh có thể trao đổi) cho phép làm việc với siêu dữ liệu từ hình ảnh được chụp bởi các thiết bị kỹ thuật số như máy ảnh kỹ thuật số, điện thoại di động, v.v. Nó phụ thuộc vào định dạng tệp hình ảnh. Chúng tôi có thể truy xuất hình thu nhỏ được nhúng của hình ảnh.
exif_imagetype () hàm trong PHP được sử dụng để xác định loại hình ảnh. Hàm này đọc các byte đầu tiên của một hình ảnh nhất định và kiểm tra chữ ký của nó. Nó cũng có thể được sử dụng để tránh các lệnh gọi đến các hàm EXIF khác với các loại tệp không được hỗ trợ hoặc kết hợp với $ _server ['http_accept'] để kiểm tra xem người xem có thể nhìn thấy hình ảnh cụ thể trong trình duyệt hay không.
Cú pháp
integer exif_imagetype($str filename)
Tham số
exif_imagetype () chỉ chấp nhận một tham số duy nhất $ filename được sử dụng để giữ tên hình ảnh.
Giá trị trả lại
Khi tìm thấy chữ ký chính xác, thì exif_imagetype () trả về giá trị hằng số thích hợp; nếu không nó trả về False.
Danh sách các hằng số kiểu hình ảnh
Giá trị | Không đổi | Giá trị | Không đổi |
---|---|---|---|
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 (thứ tự byte thông tin) | 16 | IMAGETYPE_XBM |
8 | IMAGETYPE_TIFF_MM (thứ tự byte motorola) | 17 | IMAGETYPE_ICO |
9 | IMAGETYPE_JPC | 18 | IMAGETYPE_WEBP |
Ví dụ 1
<?php // Load an image from local derive $filetype = exif_imagetype('C:\xampp\htdocs\test\office.jpg'); //Output echo "The file type is: ", $filetype; ?>
Ở đây chúng tôi đã sử dụng jpg sau hình ảnh -
Đầu ra
Nó sẽ tạo ra kết quả sau -
The file type is: 2
Ví dụ 2
Bây giờ chúng ta hãy xem "png" hình ảnh và chạy cùng một mã -
<?php // Load an image from local derive $filetype = exif_imagetype('C:\xampp\htdocs\test\img46.png'); //Output echo "The file type is: ", $filetype; ?>
Ở đây chúng tôi đã sử dụng png sau hình ảnh -
Đầu ra
Nó sẽ tạo ra kết quả sau -
The file type is: 3