php write image

 

In un’applicazione web potrebbe essere utile generare delle immagini che contengono un testo. Ad esempio, per realizzare un generatore di card, certificati o meme (in nome del viral marketing?). Scrivere su un’immagine in PHP è piuttosto semplice grazie alle librerie GD.

Nell’esempio che ti mostro, realizzato con poche righe di codice (il codice è semplice e autoesplicativo), basterà inviare il parametro “name” in querystring per scrivere il proprio nome su un’immagine. Nel codice ho utilizzato il font Roboto. L’esempio puoi visionarlo qui.

Di seguito il codice:

 
$text = "Hello " .trim(urldecode(strip_tags($_GET['name'])));
 
$size = 24;
$angle = 0;
$x = 160;
$y = 305;
 
$img = imagecreatefromjpeg("writeimage.jpg");
$color = imagecolorallocate($img, 0, 0, 0);
 
$font = 'Roboto-Regular.ttf';
imagettftext($img, $size, $angle, $x, $y, $color, $font, $text);
 
header('Content-type: image/jpeg');
imagejpeg($img, NULL, 100);

Non dimenticare di iscriverti alla newsletter tramite il box che trovi alla fine dell’articolo per non perdere le nuove news e le risorse che condivido gratuitamente.

NO SPAM. Non fornirò la tua email a terzi e riceverai solo contenuti che ti interessano sugli argomenti che tratto e potrai cancellarti quando vuoi con un link che trovi in tutte le email.