Плагин предоставляет интерфейс к модулям Image::Info или Image::Size для определения размеров графических файлов.
В качестве имени плагина можно использовать 'Image' или 'image'. Созданный объект плагина в дальнейшем будет иметь такое же имя. Имя файла картинки необходимо указать в качестве позиционного или именованного аргумента.
[% # все эти варианты верны, выбирайте на свой вкус %]
[% USE Image('foo.gif') %]
[% USE image('bar.gif') %]
[% USE Image 'ping.gif' %]
[% USE image(name='baz.gif') %]
[% USE Image name='pong.gif' %]
Вы также можете выбрать альтернативное имя для объекта плагина Image.
[% USE img1 = image 'foo.gif' %]
[% USE img2 = image 'bar.gif' %]
Методы 'width' и 'height' возвращают соответственно ширину и высоту картинки. Метод 'size' возвращает ссылку на 2-элементный массив, содержащий ширину и высоту.
[% USE image 'foo.gif' %]
ширина: [% image.width %]
высота: [% image.height %]
размер: [% image.size.join(', ') %]
Метод 'attr' возвращает ширину и высоту в виде аттрибутов HTML/XML.
[% USE image 'foo.gif' %]
[% image.attr %]
Типичный вывод:
width="60" height="20"
Метод 'tag' возвращает полный XHTML тег, ссылающийся на картинку.
[% USE image 'foo.gif' %]
[% image.tag %]
Типичный вывод:
<img src="foo.gif" width="60" height="20" />
Можно передать дополнительные аттрибуты, которые необходимо добавить к XHTML тегу.
[% USE image 'foo.gif' %]
[% image.tag(border=0, class="logo") %]
Типичный вывод:
<img src="foo.gif" width="60" height="20" border="0" class="logo" />
Метод 'modtime' возвращает время модификации (в оригинальной документации указанно ctime, но метод в действительности возвращает mtime, что впрочем согласуется с названием самого метода - примечание переводчика) файла в виде, удобном для использования вместе с date.format:
[% USE image 'foo.gif' %]
[% USE date %]
[% date.format(image.modtime, "%B, %e %Y") %] |