Учебник по основам PHP. PHPBeginner



         

Графика, Flash, pdf


РНР позволяет выводить не только HTML-текст, но и создавать (и отсылать браузеру) графические данные в различных форматах (gif, png, jpg, wbmp, xpm). Для того чтобы РНР мог работать с графикой, требуется библиотека GD. Вероятно, также потребуются дополнительные библиотеки для поддержки особенных форматов. Начиная с версии 1.6, GD не поддерживает работу с форматом GIF; вместо него используется формат png.

Библиотека GD library доступна по адресу http://www.boutell.com/gd/.

Для работы с рисунками jpeg используется библиотека jpeg-6b (ftp:// ftp.uu.net/graphics/jpeg/), которую следует прикомпилировать с Gd, используя параметр компиляции РНР -with-jpeg-dir=/path/to/jpeg-6b. Для поддержки шрифтов Туре 1, используя параметр —with-tllib[= dir] установите tllib (ftp://ftp.neuroinformatik.ruhr-uni-bochum.de/pub/software/ tllib/).< /FONT>

Следующий пример (сценарий button.php) вызывается со страницы тегом вида <img src=

"button.php?text">(в данном случае на рисунке images/buttonl.png будет выведена надпись «text» и затем этот рисунок будет отослан браузеру). Это более удобный способ, использующий готовый макет рисунка, не требующий его перерисовки с начала, но добавляющий в него дополнительные элементы. < /FONT>

<?prip // файл button.php

Headert"Content-type: image/png");

$stnng=implode($argv." "):

$1m = imageCreateFromPngC'images/buttonl.png"):

Sorange = ImageColorAllocate($1m. 220. 210. 60);

$px = (imagesx($im)-7.5*strlen($string))/2;

ImageStri ng($1m.3.$px.9.$stri ng.Sorange):

ImagePng($im); ImageDestroy($im); ?>

ImageTypes

Определение графических форматов, поддерживаемых РНР

int imagetypes(void);

Возвращает битовую маску графических форматов, поддерживаемых используемой библиотекой GD: IMG_GIF | IMG_JPG IMG_PNG | IMG_WBMP.

<?php if (ImageTypesO & IMG_PNG)

{ echo "формат PNG поддерживается". } ?>

ImageCreate

Создание рисунка

int imagecreate (int x_s1ze, int y_size)

Возвращает дескриптор созданной картинки размером x_size на y_size.




Содержание    Вперед