[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:
@Crios816
Quando posti codice PHP devi usare il tag [ PHP] non il tag [ CODE]
Grazie
Per questa volta te lo correggo io
 
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
 

Discussioni simili