Press "Enter" to skip to content

Scrivere su un’immagine con PHP: ecco come fare

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.

Condividi l'articolo con i tuoi amici

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *