< ?php
/*** settiamo l'header ***/
header("Content-type: images/jpeg");
/*** specifichiamo l'immagine e il testo ***/
$im = writeToImage('images/img.jpg', 'Ciao a Tutti!');
/*** spit the image out the other end ***/
imagejpeg($im);
function writeToImage($imagefile, $text){
/*** controlla se l'immagine esiste ***/
if(file_exists($imagefile))
{
/*** crea l'immagine ***/
$im = @imagecreatefromjpeg($imagefile);
/*** ccolore dle testo ***/
$text_color = imagecolorallocate($im, 233, 14, 91);
/*** stampa l'immagine e il testo seguendo le coordinate date ***/
imagestring($im, 6, 25, 150, "$text", $text_color);
}
else
{
/*** se l'immagine impostata non esiste restituisce un'immagine di default ***/
/*** crea un'immagine nera ***/
$im = imagecreatetruecolor(150, 30); /* Create a black image */
/*** colore di sfondo ***/
$bgc = imagecolorallocate($im, 255, 255, 255);
/*** colore del testo***/
$tc = imagecolorallocate($im, 0, 0, 0);
/*** crea un piccolo rettangolo ***/
imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
/***Stampa Testo sull'immagine seguendo le coordinate date ***/
imagestring($im, 1, 5, 5, "Error loading $imagefile", $tc);
}
return $im;
}