Template Toolkit: Модули: Template::Plugin::GD::Image

Template Toolkit

(русская редакция)

[ Пособия ] [ Руководство ] [ Модули ] [ Библиотеки ] [ Утилиты ] [ Вопросы ] [ Релиз ] [ Perl-ресурсы ] Форум ]
 
Поиск
Template Toolkit | Модули | Template::Plugin::GD::Image

Template::Plugin::GD::Image

[ ◄ Template::Plugin::Format ] [ Template::Plugin::GD::Polygon ► ]
Интерфейс к графической библиотеке GD.

Оглавление

ОБЗОР

Индекс ] [ Модули ] [ Наверх ]

    [% USE im = GD.Image(x_size, y_size) %]

ПРИМЕРЫ

Индекс ] [ Модули ] [ Наверх ]

    [% FILTER null;
        USE gdc = GD.Constants;
        USE im  = GD.Image(200,100);
        black = im.colorAllocate(0  ,0,  0);
        red   = im.colorAllocate(255,0,  0);
        r = im.string(gdc.gdLargeFont, 10, 10, "Large Red Text", red);
        im.png | stdout(1);
       END;
    -%]
    [% FILTER null;
        USE im = GD.Image(100,100);
        # определяем цвета
        black = im.colorAllocate(0,   0, 0);
        red   = im.colorAllocate(255,0,  0);
        blue  = im.colorAllocate(0,  0,  255);
        # рисуем голубой овал
        im.arc(50,50,95,75,0,360,blue);
        # и заливаем его красным
        im.fill(50,50,red);
        # бинарный вывод картинки в формате PNG
        im.png | stdout(1);
       END;
    -%]
    [% FILTER null;
        USE im   = GD.Image(100,100);
        USE c    = GD.Constants;
        USE poly = GD.Polygon;
        # определяем цвета
        white = im.colorAllocate(255,255,255);
        black = im.colorAllocate(0,  0,  0);
        red   = im.colorAllocate(255,0,  0);
        blue  = im.colorAllocate(0,  0,255);
        green = im.colorAllocate(0,  255,0);
        # делаем фон прозрачным и устанавливаем чередование строк
        im.transparent(white);
        im.interlaced('true');
        # окружаем рисунок черной рамкой
        im.rectangle(0,0,99,99,black);
        # рисуем голубой овал
        im.arc(50,50,95,75,0,360,blue);
        # и заливаем его красным
        im.fill(50,50,red);
        # рисуем голубой треугольник
        poly.addPt(50,0);
        poly.addPt(99,99);
        poly.addPt(0,99);
        im.filledPolygon(poly, blue);
        # бинарный вывод картинки в формате PNG
        im.png | stdout(1);
       END;
    -%]

ОПИСАНИЕ

Индекс ] [ Модули ] [ Наверх ]

Плагин GD.Image предоставляет интерфейс к классу GD::Image модуля GD.pm. Класс GD::Image - основной интерфейс к GD.pm.

Важно, чтобы шаблон не производил никакого постороннего вывода до и после вывода картинки. Поскольку некоторые методы возвращают значения, которые вопреки этому появятся в выводе, рекомендуется заворачивать код GD.Image в фильтр null. Методы, осуществляющие результирующий вывод (например, png, jpeg, gif и т.д.), могут явно выводить данные через фильтр stdout с ненулевым аргументом для установки бинарного режима (требуется для старых операционных систем).

Полное описание библиотеки GD и всех методов, которые можно вызвать через плагин GD.Image, смотрите в документации к GD. Описание плагина, предоставляющего доступ к константам GD.pm - Template::Plugin::GD::Constants.

АВТОР

Индекс ] [ Модули ] [ Наверх ]

Крейг Баррет (Craig Barratt <craig@arraycomm.com>)

Линкольн Д. Штейн (Lincoln D. Stein) - автор интерфейса к библиотеке GD GD.pm.

ВЕРСИЯ

Индекс ] [ Модули ] [ Наверх ]

1.56, поставляется в составе Template Toolkit версии 2.14, дата релиза - 4 октября 2004.

АВТОРСКИЕ ПРАВА

Индекс ] [ Модули ] [ Наверх ]

Copyright (C) 2001 Craig Barratt <craig@arraycomm.com>

Интерфейс GD.pm - Copyright 1995-2000, Lincoln D. Stein.

Этот модуль является свободно-распространяемым программным обеспечением; вы можете распространять и/или модифицировать его на тех же условиях, что и Perl.

СМОТРИ ТАКЖЕ

Индекс ] [ Модули ] [ Наверх ]