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 />
}