A PHP képességei nem korlátozódnak kizárólag HTML kimenet
előállítására. Alkalmas GIF/PNG/JPEG képek készítésére is, akár
szerver oldali GIF animációk (stream) megvalósítására. A PHP-t a
GD könyvtári kiterjesztésekkel
kell fordítanod, hogy ez a lehetőség rendelkezésre álljon. A GD és
a PHP esetleg további könyvtárakat igényelhet attól függően, hogy
milyen képformátumokkal szeretnél dolgozni. A GD nem támogatja
a GIF formátumot az 1.6-os és későbbi verziókban.
Példa 17-1. PNG kép készítése PHP-vel <?php
Header("Content-type: image/png");
$szoveg = implode($argv, " ");
$kep = ImageCreateFromPng("kepek/gomb1.png");
$narancs = ImageColorAllocate($kep, 220, 210, 60);
$px = (imagesx($kep)-7.5*strlen($szoveg))/2;
ImageString($kep,3,$px,9,$szoveg,$narancs);
ImagePng($kep);
ImageDestroy($kep);
?> |
|
Ez a példa egy oldalon az <img src="gomb.php?felirat">
HTML taggel hívható meg. A fenti gomb.php szkript veszi a
"felirat" szöveget, és egy létező képre írja azt (ez
esetben a kép a "kepek/gomb1.png"), majd végül
elküldi a böngészőnek a kész képet. Ez egy igen kellemes módszere
lehet annak, hogy újabb és újabb gombokat állíts elő úgy, hogy
ne kelljen újrarajzolni minden egyes alkalommal egy gombot, ha
a feliratát meg szeretnéd változtatni. Így minden gomb dinamikusan
kerül előállításra.