exif_imagetype
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
exif_imagetype — Determine the type of an image
Опис
exif_imagetype(string $filename): int|false
exif_imagetype() зчитує початкові байти зображення та перевіряє їх сигнатуру.
exif_imagetype() може використовуватися, щоб уникнути інших викликів exif-функцій з непідтримуваними аргументами. Також при взаємодії з $_SERVER['HTTP_ACCEPT'] можна перевіряти, чи зображення відображатиметься у браузері.
Список параметрів
filename
Зображення, тип якого потрібно визначити.
Значення, що повертаються
Якщо виявлено коректну сигнатуру, функція поверне відповідну типу зображення константу. Інакше функція поверне false
. Значення, що повертається те ж, що і в другому аргументі при поверненні з функції getimagesize(), однак exif_imagetype() значно швидше.
Наступні певні константи представляють можливі значення функції, що повертаються exif_imagetype() :
Константи Imagetype
Значение | Константа |
---|---|
IMAGETYPE_GIF | |
IMAGETYPE_JPEG | |
3 | IMAGETYPE_PNG |
4 | IMAGETYPE_SWF |
5 | IMAGETYPE_PSD |
6 | IMAGETYPE_BMP |
7 | IMAGETYPE_TIFF_II (порядок байт intel) |
8 | IMAGETYPE_TIFF_MM (Порядок байт motorola) |
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 |
Зауваження :
В случаях, когда невозможно считать количество байтов из файла достаточное для определения типа изображения, функцияexif_imagetype() викличе попередження рівня
E_NOTICE
і повернеfalse
список змін
Версия | Опис |
---|---|
8.1.0 | Додано підтримку AVIF. |
7.1.0 | Додано підтримку WebP. |
Приклади
Приклад #1 Приклад використання exif_imagetype()****
Loading...
Дивіться також
- image_type_to_mime_type() - Отримання Mime-типу для типу зображення, що повертається функціями getimagesize, exif_read_data, exif_thumbnail, exif_imagetype
- getimagesize() - Отримання розміру зображення