exif_imagetype
Description
The exif_imagetype of Exif for PHP determines the type of an image.
Syntax
exif_imagetype( string $filename ): int|false
Parameters
filename
The image being checked.
Return
Returns the appropriate constant value, otherwise it returns false.
Value | Constant |
---|---|
1 | IMAGETYPE_GIF |
2 | IMAGETYPE_JPEG |
3 | IMAGETYPE_PNG |
4 | IMAGETYPE_SWF |
5 | IMAGETYPE_PSD |
6 | IMAGETYPE_BMP |
7 | IMAGETYPE_TIFF_II (intel byte order) |
8 | IMAGETYPE_TIFF_MM (motorola byte order) |
9 | IMAGETYPE_JPC |
10 | IMAGETYPE_JP2 |
11 | IMAGETYPE_JPX |
12 | IMAGETYPE_JB2 |
13 | IMAGETYPE_SWC |
14 | IMAGETYPE_IFF |
15 | IMAGETYPE_WBMP |
16 | IMAGETYPE_XBM |
17 | IMAGETYPE_ICO |
18 | IMAGETYPE_WEBP |
19 | IMAGETYPE_AVIF |
NOTE: exif_imagetype() will emit an E_NOTICE and return false if it is unable to read enough bytes from the file to determine the image type.
Examples
1 · filename
<? $filename = $_SERVER["DOCUMENT_ROOT"] . "/assets/jpg/1.jpg"; $return = exif_imagetype($filename); echo $return;
2
2 · image_type_to_extension
<? $filename = $_SERVER["DOCUMENT_ROOT"] . "/assets/jpg/1.jpg"; $return = exif_imagetype($filename); echo image_type_to_extension($return);
.jpeg
3 · image_type_to_mime_type
<? $filename = $_SERVER["DOCUMENT_ROOT"] . "/assets/jpg/1.jpg"; $return = exif_imagetype($filename); echo image_type_to_mime_type($return);
image/jpeg