Графика в PHP - PHP - Уеб програмиране - Статии
Често е необходимо уебмастърите да създават и/или модифицират динамично изображения на своите страници. Това се изисква в случаите, когато изображенията не са изключително декоративни, но съдържат полезна информация. И ако уеб администраторът е запознат с основите на PHP, решението на тази задача става повече от тривиално. За да направите това, просто свържете модула за разширение GD.
Андрей Гончаренко
Създаване на графичен брояч на посещения
Важна характеристика на работата с модула GD е, че скриптът, който генерира нова картина, не трябва да показва нищо друго освен самата картина (т.е. не трябва да съдържа извиквания към echo, printf и подобни функции). Впоследствие изображението, генерирано от PHP скрипта, се показва от браузъра, като се посочи URL адресът на този скрипт като източник на данни, например, .
Създаването на нов чертеж в PHP започва или чрез създаване на ново празно платно за рисуване, или чрез зареждане и модифициране на съществуващо изображение. Но преди да започнете процеса на извеждане на графична информация, трябва да изберете нейния формат (MIME тип), като извикате функцията header (str). Например за PNG формат бихте използвали следния код:
След това, за да създадете област за рисуване, трябва да извикате функцията int imagecreate (int x_size, int y_size), към която трябва да предадете съответно параметрите x_size и y_size, ширината и височината (в пиксели) на генерираното изображение; функцията ще върне идентификатора на създадената област за рисуване. Ако искаме да вземем съществуваща снимка като основа, тогава, в зависимост от нейния формат, трябва да извикаме функцията imagepng, или imagejpeg, или imagegif, предавайки името на файла с изображението като параметър. За показване на текст има функция int imagestring (int im, int font, int x, int y, string s, int col), която трябва да бъде предадена: идентификатор на областта за рисуване, размер на шрифта (1-5), X координата на началото на текста, Y координират началото на текста, самия текст и цвета на текста, съответно. За определяне на цвета, конструкция на формата