measure. Создание объекта на основе существующего графического файла


^image::measure[файл]
^image::measure[имя файла]

Создает объект класса
image, измеряя размеры существующего графического файла или объекта класса file в поддерживаемом формате (сейчас поддерживаются GIF, JPEG и PNG).

Из JPEG файлов также считывается EXIF информация (http://www.exif.org
), если она там записана. Большинство современных цифровых фотоаппаратов при записи JPEG файла записывают в него также информацию о снимке, параметрах экспозиции и другую информацию в формате EXIF.

Сама картинка не считывается, основное назначение метода - последующий вызов для созданного объекта метода
html.

Параметры:
Файл - объект класса file
Имя файла - имя файла с путем

Примечание: поддерживается EXIF 1.0, считываются теги из IFD0 и SubIFD.

Пример создания тега IMG с указанием размеров изображения
$photo[^image::measure[photo.png]]
^photo.
html[]
Будет создан объект photo класса image, на основе готового графического изображения в формате PNG, и выдан тег IMG, ссылающийся на данный файл, с указанием width и height.

Пример работы с EXIF информацией
$image[^image::measure[jpg/DSC00003.JPG]]
$exif[$image.
exif]
^if($exif){
    Производитель фотоаппарата, модель: $exif.Make $exif.Model<br />    Время съемки: ^exif.DateTimeOriginal.sql-string[]<br />    Выдержка: $exif.ExposureTime секунды<br />    Диафрагма: F$exif.FNumber<br />    Использовалась вспышка: ^if(def $exif.Flash){^if($exif.Flash){да;нет};неизвестно}<br />
}{
    нет EXIF информации<br />
}


    Поддержать сайт на родительском проекте КГБ