| | Работа с мета-данными цифровых фотографий
Расширение exif* позволяет работать с информацией, хранящейся в заголовках цифровых фотографий. Для работы с функциями данного расширения нет необходимости ни в каких дополнительных библиотеках, PHP просто должен быть установлен с поддержкой --enable-exif. Для пользователей Windows: в файле php.ini должны быть указаны расширения extension=php_mbstring.dll и extension=php_exif.dll, притом mbstring обязательно должен быть указан первым.
Функция exif_imagetype(), принимая в качестве аргумента путь к файлу, позволяет определить формат изображения. Это необходимо для того, чтобы не применять другие функции exif к изображениям неподдерживаемых форматов. Формат изображения для последующей работы с данными функциями должен быть gif, jpeg, png, swf, psd, bmp, tiff_II, tiff_MM, jpc, jp2, jpx, jb2, swc, iff, wbmp, xbm.
Функция exif_read_data() считывает exif-заголовки из файлов формата jpeg и tiff.
Например:
Такую информацию можно получить
о цифровом фото средствами exif
<?php
//проверяем, действительно ли формат данного изображения jpeg
if (exif_imagetype(‘image.jpeg’) == IMAGETYPE_JPEG)
{
//считываем заголовки
$imagedata = exif_read_data(‘image.jpeg’, 0, true);
if ($imagedata === false)
echo “No headers”; //если заголовки отсутствуют
else
{
//выводим массив заголовков по секциям
foreach ($imagedata as $key => $section)
{
foreach ($section as $name => $value)
echo “$key.$name : $value”;
}
}
}
else
echo “Non supported format”;
?>
|
| |