Determine the type of an image

# exif_imagetype

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

exif_imagetype — Determine the type of an image

### Описание

function exif_imagetype(string `$filename`): int|false

exif_imagetype() считывает начальные байты изображения и проверяет их сигнатуру.

exif_imagetype() может использоваться, чтобы избежать вызовов других exif-функций с неподдерживаемыми аргументами. Также при взаимодействии с $_SERVER['HTTP_ACCEPT'] можно проверять, будет ли изображение отображаться в браузере.

### Список параметров

`filename`
  Изображение, тип которого требуется определить.

### Возвращаемые значения

Если корректная сигнатура обнаружена, функция вернёт соответствующую типу изображения константу. В противном случае функция вернёт `false`. Возвращаемое значение то же, что и во втором аргументе при возврате из функции getimagesize(), однако exif_imagetype() значительно быстрее.

Следующие определённые константы представляют возможные возвращаемые значения функции exif_imagetype():

Константы Imagetype
Значение | Константа
--- | ---
1 | `IMAGETYPE_GIF`
2 | `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`
20 | `IMAGETYPE_HEIF`

> Замечание: В случаях, когда невозможно считать количество байтов из файла достаточное для определения типа изображения, функция exif_imagetype() вызовет предупреждение уровня `E_NOTICE` и вернёт `false`.

### Список изменений

Версия | Описание
--- | ---
8.5.0 | Добавлена поддержка HEIF.
8.1.0 | Добавлена поддержка AVIF.
7.1.0 | Добавлена поддержка WebP.

### Примеры

Пример #1 Пример использования exif_imagetype()

    <?php
    if (exif_imagetype('image.gif') != IMAGETYPE_GIF) {
        echo 'Картинка не gif';
    }
    ?>

### Смотрите также

- image_type_to_mime_type() - Получение Mime-типа для типа изображения, возвращаемого функциями getimagesize, exif_read_data, exif_thumbnail, exif_imagetype
- getimagesize() - Получает размер изображения

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open