PHP nie ogranicza się jedynie do generowania kodu HTML. Może również
służyć do tworzenia i manipulacji plikami graficznymi w różnych
formatach: gif, png, jpg, wbmp i xpm. PHP potrafi wysłać obrazek
strumieniem do przeglądarki. Aby użyć funkcji operujących na
obrazkach, należy skompilować PHP z obsługą biblioteki GD. GD i PHP
mogą potrzebować również innych bibliotek, w zależności od tego z jakim
formatem graficznym chcesz pracować. GD od wersji 1.6 nie obsługuje
formatu GIF.
Przykład 16-1. Tworzenie orazka PNG za pomocą PHP <?php
Header("Content-type: image/png");
$string=implode($argv," ");
$im = imageCreateFromPng("images/button1.png");
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im)-7.5*strlen($string))/2;
ImageString($im,3,$px,9,$string,$orange);
ImagePng($im);
ImageDestroy($im);
?> |
|
Ten przykład powinien być wywołany ze strony przy użyciu
<img src="button.php?tekst"> Powyższy skrypt button.php
pobiera "tekst", umieszcza go na obrazku, którym w tym przypadku jest
"images/button1.png", i zwraca wynikowy obrazek. Jest to bardzo
wygodny sposób uniknięcia tworzenia nowych przycisków graficznych za
każdym razem gdy chcesz zmienić tekst na nich. Za pomocą tej metody są
one generowane dynamicznie.