Scrivere su un’immagine con PHP: ecco come fare

Pubblicato il 9 Novembre 2017

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 il post con i tuoi amici o colleghi
emawebdesign
Autore: emawebdesign

Full Stack Developer, SEO Specialist, esperto della trasformazione digitale con oltre 20 anni di esperienza.

Pubblicato in: