Поля

$картинка.src
- имя файла
$картинка.width
- ширина
$картинка.height
- высота
$картинка.exif
- хеш с EXIF информацией
$картинка.xmp
- строка с XMP информацией (в формате XML)



Ключами $картинка.exif являются названия EXIF тегов, см. спецификацию (http://www.exif.org/specifications.html). Значения бывают типов string, int, double, date. Когда тег имеет несколько значений, они считываются в хеш, ключами которого являются цифры (0…количество_значений-1).

Часто используемые EXIF теги (см. подробности в спецификации):
Тег
Тип
Описание
Make
string
Производитель фотоаппарата
Model
string
Модель фотоаппарата
DateTimeOriginal
date
Дата и время съемки
ExposureTime
double
Выдержка в секундах
FNumber
double
Диафрагменное число F
Flash
int
0= не использовалась
другие значения=использовалась


Примечание: ключами нестандартных EXIF тегов являются их значения в десятичной системе счисления.

Пример
$photo[^image::measure[photo.jpg]]
Имя файла: $photo.src<br />
Ширина изображения в пикселах: 
$photo.width
<br />
Высота изображения в пикселах: 
$photo.height
<br />
$date_time_original[$photo.exif.DateTimeOriginal]
^if(def $date_time_original){
    Снимок сделан ^date_time_original.sql-string[]<br />
}

Будет выведено имя файла, а также ширина и высота изображения, хранящегося в этом файле. Если снимок был сделан цифровым фотоаппаратом, вероятно, будет выведена дата и время съемки.


User comments:

Webnode 01.10.2010 10:16

Дополнение по Flash:
Согласно доки http://www.exif.org/Exif2-1.PDF , за вспышку в виде "да/нет" отвечает самый младший бит, два следующих по старшинству - за возвращенный свет от подсветки.
Всё прочее в биты фотики пишут как им захочется...
То есть ноль получается не всегда и не везде и не со всеми фотиками когда без вспышки.
Лично мне надо знать только про наличие/отсутствие вспышки - делаю побитовое & с 0x01 и получаю ответ. P)


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 24.01.2021