17. Fejezet. Képek készítése

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.