15. 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.

Példa 15-1. GIF kép készítése PHP-vel

  1 
  2 
  3 <?php
  4     Header("Content-type: image/gif");
  5     $string=implode($argv," ");
  6     $im = imagecreatefromgif("images/gomb1.gif");
  7     $orange = ImageColorAllocate($im, 220, 210, 60);
  8     $px = (imagesx($im)-7.5*strlen($string))/2;
  9     ImageString($im,3,$px,9,$string,$orange);
 10     ImageGif($im);
 11     ImageDestroy($im);
 12 ?>
 13 
 14     
Ez a példa egy oldalon az <img src="gomb.php?felirat"> HTML taggel hívható meg. A fenti gomb.php script veszi a "felirat" szöveget, és egy létező képre írja azt (ez esetben a kép az "images/gomb1.gif"), 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.