Články
Grafická knihovna PHP (2)
Praktická ukázka použití grafiky vytvořené v PHP prostředí.
V prvním díle miniseriálu jsem popsal základní principy pro použití grafické knihovny v PHP, tento článek ukazuje konkrétní grafický prvek, který byl pomocí PHP vytvořen.
Záhlaví (header) určuje typ grafického formátu, proměnná ($obr) definuje kreslící plochu, a dále jsou nastaveny použité barvy. To je minimální servis, který si můžete připravit, než začnete pracovat s obrazci nebo textem. Další kroky jsou již dobře čitelné, komentáře určují daný obrazec nebo text. Nechci zde vysvětlovat detaily v zápisu, neboť jsou snadno pochopitelné. Podrobné definice funkcí najdete v mnoha publikacích, kde se většinou stejně opakují, i já bych je pouze opisoval.
Zápis kódu:
Header("Content-type:image/png");
/* Vytvoření obrázku a alokace barev */
$obr=ImageCreate(410,200);
$bila=ImageColorAllocate($obr, 255, 255, 255);
$modra=ImageColorAllocate($obr, 0, 0, 200);
$hneda=ImageColorAllocate($obr, 159, 6, 0);
$oranz=ImageColorAllocate($obr, 254, 120, 12);
$zluta=ImageColorAllocate($obr, 255, 255, 20);
$seda=ImageColorAllocate($obr, 160, 160, 160);
$cervena=ImageColorAllocate($obr, 200, 25, 25);
/* Trojúhelník */
$styl=array($oranz, $cervena);
$bod=array(140,25, 35,100, 360,150);
ImageSetStyle($obr, $styl);
ImageFilledPolygon($obr, $bod, 3, IMG_COLOR_STYLED);
/* Doprovodný text */
$text="P";
ImageString($obr, 5, 135, 8, $text, $hneda);
/* Doprovodný text */
$text="C";
ImageString($obr, 5, 20, 95, $text, $hneda);
/* Doprovodný text */
$text="H";
ImageString($obr, 5, 367, 148, $text, $hneda);
/* Doprovodný text */
$text="ChytrákTim.cz";
ImageString($obr, 5, 100, 75, $text, $bila);
/* Doprovodný text */
$text="-pch-";
ImageString($obr, 1, 375, 182, $text, $seda);
/* Doprovodný text */
$text="Grafická knihovna PHP";
ImageStringUp($obr, 2, 5, 150, $text, $hneda);
/* Doprovodný text */
$text="Magický trojúhelník";
ImageString($obr, 3, 100, 170, $text, $hneda);
ImagePNG($obr);
ImageDestroy($obr);
A to je vše. Jestliže vás grafika v PHP zaujala, doporučuji pročíst některé odborné články na webu. Najdete v nich i řadu ukázkových příkladů.
Na závěr malý test - uvedený zápis se trochu liší od grafického zpracování. Zkuste najít rozdíl.
14-03-2008