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 una 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");
    $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);
?>
    
Questo esempio può essere chiamato da una pagina con un tag tipo: <img src="button.php?text"> Lo script button.php presentato sopra prende la stringa "text" e la sovrappone ad una immagine base che, in questo caso è "images/button1.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 sono generate dinamicamente.