Эта глава описывает все функции, определенные в расширении. [2]
read_exif_data()
Функция read_exif_data() - это просто алиас
exif_read_data() (см. «exif_read_data()»).
exif_imagetype()
Функция exif_imagetype() определяет тип изображения.
Эта функция читает первые байты изображения и проверяет
его подпись. Это может быть сделано для того, чтобы избежать вызова других функций exif с неподдерживаемыми типами файлов или вместе с $_SERVER['HTTP_ACCEPT'] для проверки, способен ли броузер отобразить специфическое изображение.
int
exif_imagetype
(
filename);
string
filename;
filename. Изображение для проверки.
Возвращаемые значения. Когда найдена правильная сигнатура, соответствующая константа будет возвращена (см. «Ресурсы и константы»); в противном случае возвращается false.
Замечание
Возвращаемая величина имеет тот же тип, что и величина с индексом 2, возвращаемая getimagesize() (см. «getimagesize()»), но exif_imagetype() намного быстрее.
Пример 9.1. Функция exif_imagetype()
if (exif_imagetype('image.png') != IMAGETYPE_PNG) {
print'This image is not a PNG.';
}
exif_read_data()
Функция exif_read_data() читает заголовки EXIF из файла изображения JPEG или TIFF.
array
exif_read_data
(
filename,
sections,
arrays,
thumbnail);
string
filename;
string
sections;
bool
arrays;
bool
thumbnail;
filename. Название (не URL) файла изображения.
sections. Разделенный запятыми список секций, которые должны присутствовать в файле, чтобы произвести в результате массив. Если ни одна из запрошенных секций не может быть найдена, возвращается значение false. Возможные названия секций: FILE, COMPUTED, ANY_TAG, IFD0 (IFD1), THUMBNAIL, COMMENT и EXIF.
arrays. Определяет, становятся ли секции массивами. Секции COMPUTED, THUMBNAIL и COMMENT всегда становятся массивами, так как могут содержать значения,
названия которых конфликтуют с другими секциями.
thumbnail. Когда установлен в true, читается сама миниатюра. В противном случае, читаются только данные в тегах.
Замечание
Только
первый параметр является обязательным; остальные - опциональны.
Возвращаемые значения. Возвращается ассоциативный массив, в котором индексами служат названия заголовков, а значениями - значения, связанные с этими заголовками. Если не удается вернуть никакие данные, exif_read_data() вернет false.
Функция exif_thumbnail() ищет встроенные миниатюры в TIFF или JPEG изображениях.
string
exif_thumbnail()
(
filename,
&width,
&height,
&imagetype);
string
filename;
int
&width;
int
&height;
int
&imagetype;
filename. Название читаемого файла изображения. Это изображение содержит встроенную миниатюру.
width. Ширина возвращаемой миниатюры.
height. Высота возвращаемой миниатюры.
imagetype. Тип изображения возвращаемой миниатюры. Это или TIFF, или JPEG.
Замечание
Только первый параметр является обязательным; остальные - опциональны.
Возвращаемые значения. Возвращает встроенную миниатюру или false, если изображение не содержит ни одной
миниатюры.
Замечание
Может случиться, что exif_thumbnail() не сможет создать изображение, но сможет определить его размеры. В этом случае, возвращаемым значением является false, но width и height установлены.