[PHP] Scrivere testo su immagine

Crios816

Nuovo Utente
16 Ago 2018
6
0
1
Buongiorno.
Ho necessità di creare un immagine nella quale campeggi una scritta con un font a mia scelta.
volevo partire da questo codice che ho trovato nella documentazione di php.net.
PHP:
<?php
// Set the content-type
header('Content-Type: image/png');

// Create the image
$im = imagecreatetruecolor(400, 30);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';

// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>
Ma provando e riprovando non sono riuscito a farlo funzionare. Ho messo il font arial.ttf nella stessa cartella del php ma quando lo eseguo da browser vedo sempre un rettangolo.

Credo che non non interpreti il font, ma non so come risolvere il problema.
Ho verificato che sul server sono caricare le librerie GD.

Grazie in anticipo per l'aiuto
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
3.938
294
83
@Crios816
Quando posti codice PHP devi usare il tag [ PHP] non il tag [ CODE]
Grazie
Per questa volta te lo correggo io
 

marino51

Utente Attivo
28 Feb 2013
2.599
132
63
Lombardia
ho preso il tuo script, modificato il "font" per adattarlo alla mia configurazione
PHP:
$font = 'C:\Windows\Fonts\arial.ttf';
con risultato positivo
upload_2018-9-24_10-16-40.png