Графика средствами PHP
Далеко не всегда графика на веб-ресурсе используется исключительно для придания ему уникального внешнего вида. Зачастую возникает необходимость использовать графические представления для наглядного отображения приводимых на сайте данных, показывать динамически изменяемые иллюстрации, защищать формы для отправки данных на сервер графическим подтверждением, изменяющимся при каждом обращении к форме. С помощью PHP решение подобных задач становится тривиальным.
Для создания и всевозможных манипуляций с изображениями форматов jpeg, png, tiff, gif используется библиотека GD library. Начиная с версии PHP 4.3 эта библиотека является встроенной. Примечание: Чтобы проверить, установлена ли данная библиотека, нужно запустить скрипт с функцией phpinfo(). В результате выполнения скрипта будет выведена информация об этой библиотеке в блоке gd.
Алгоритм построение изображения В простейшем случае для построения изображения необходимо: установить тип содержимого как «изображение», чтобы браузер смог интерпретировать изображение должным образом; создать новое пустое изображение, установив нужную ширину и высоту; задать цвет фона; сохранить окончательный вариант изображения и передать его в браузер; очистить память, которая использовалась для создания и хранения изображения.
Графические функции resource imagecreate (int x_size, int y_size) возвращает идентификатор изображения, представляющий пустое изображение размером x_size на y_size. int imagecolorallocate (resource image, int red, int green, int blue) возвращает идентификатор цвета, представляющий цвет, составленный из данных RGB-компонентов. int imagepng (resource image [, string filename]) выводит GD-поток изображения (image) в формате PNG на стандартный вывод (обычно в браузер) или, если задано имя файла аргументом filename, в файл. resource imagecreatefromjpeg (string filename) возвращает идентификатор изображения, полученного из данного файла filename. int imagedestroy (resource image) освобождает память, ассоциированную с изображением image.
Фоновая заливка Изображение, сформированное PHP-скриптом, можно вывести методом указания URL этого скрипта в качестве источника данных, например,.
Поворот изображения
Применение фильтра
Библиотека pChart pChart - это PHP-библиотека для создания графиков, гистограмм и диаграмм. //Подключение библиотеки (классов) include("class/pDraw.class.php"); include("class/pImage.class.php"); include("class/pData.class.php"); //Подготовка данных $myData = new pData(); $myData->addPoints(array(VOID,3,4,3,5)); //Создание объекта pChart и связывание данных $myPicture = new pImage(700,230,$myData);
//Определение области диаграммы $myPicture->setGraphArea(60,40,670,190); //Установка подходящего шрифта $myPicture- >setFontProperties(array("FontName"=>"fonts/Forgotte.ttf","Fo ntSize"=>11)); //Автоматическое вычисление масштаба $myPicture->drawScale(); //Рисование графика $myPicture->drawSplineChart(); //Вывод в браузер $myPicture->Stroke();