Capitolo 16. Creazione e manipolazione di immagini

PHP non è limitato alla creazione di output HTML. Può anche essere usato per creare e manipolare file di immagini in una varietà di differenti formati, inclusi gif, png, jpg, wbmp e xpm. Ancora più convenientemente, php può visualizzare un'immagine da esso creata, direttamente in un browser. E` necessario compilare PHP con le librerie GD per poter usare queste funzioni. GD e PHP potrebbero necessitare di altre librerie, a seconda di quali formati immagine si desidera usare. GD ha smesso di supportare le immagini Gif dalla versione 1.6.

Esempio 16-1. Creazione di PNG usando PHP

<?php
    Header("Content-type: image/png");
    $stringa=implode($argv," ");
    $im = ImageCreateFromPng("immagini/bottone1.png");
    $arancio = ImageColorAllocate($im, 220, 210, 60);
    $px = (imagesx($im)-7.5*strlen($string))/2;
    ImageString($im,3,$px,9,$stringa,$arancio);
    ImagePng($im);
    ImageDestroy($im);
?>
Questo esempio può essere richiamato da una pagina con un tag tipo: <img src="bottone.php?testo"> Lo script bottone.php presentato sopra prende la stringa "testo" e la sovrappone ad una immagine base che, in questo caso, è "immagini/bottone1.png" e visualizza l'immagine risultante. Questo è un modo molto conveniente per evitare di disegnare nuove immagini di bottoni ogni volta che si desidera modificare il testo di un bottone. Con questo metodo esse vengono generate dinamicamente.