exif_imagetype
Description
The exif_imagetype of Exif for PHP determines the type of an image.
Syntax
exif_imagetype(
string $filename
): int|falseParameters
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