Язык скриптования сайтов Parser 3

       

Imagemeasure


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>

}

Copyright © 1997?2004 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 09.02.2004



Содержание раздела