Rozdział 16. Tworzenie i manipulacja obrazkami

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.