Script PHP: Immagine da Testo

saverio_web

Utente Attivo
Inizio scusandomi perchè so che già esistono 10000000 pagine dedicate a quello che sto per chiedere ma proprio non riesco a farlo funzionare!
In pratica a me serve uno script che mi trasformi in una immagine del testo. Ho già provato un sacco di tipi di script ma la maggiorparte o non vanno o mi fanno comparire un errore: Errore del Server.....

L'ultimo che ho usato è questo:
PHP:
<?php
$testo = “Io sono il testo!”;
$larghezza = 500;
$altezza = 200;
$font = ‘HITROAD.ttf’;
$dimensione_testo = 40;
$angolazione_testo = 0;
$box_testo = imagettfbbox($dimensione_testo, $angolazione_testo, $font, $testo);
$x_off_testo = ($larghezza/2) - ($box_testo[4] / 2);
$y_off_testo = ($altezza/2) - ($box_testo[5] / 2);
$immagine = imagecreatetruecolor($larghezza, $altezza);
$sfondo = imagecolorallocatealpha($immagine, 0xFF, 0, 0, 0);
$bianco = imagecolorallocatealpha($immagine, 0xFF, 0xFF, 0xFF, 0);
$nero = imagecolorallocatealpha($immagine, 0, 0, 0, 80);
imagefill($immagine, 0, 0, $sfondo);
imagesavealpha($immagine, TRUE);
imagettftext($immagine, $dimensione_testo, $angolazione_testo, $x_off_testo, $y_off_testo+3, $nero, $font, $testo);
imagettftext($immagine, $dimensione_testo, $angolazione_testo, $x_off_testo, $y_off_testo, $bianco, $font, $testo);
// alternativa 1: visualizzazione a video
header(‘Content-type: image/png’);
imagepng($immagine);
imagedestroy($immagine);
// alternativa 2: salvataggio immagine
// imagepng($immagine, ‘risultato.png’);
 ?>

Ah altre due cose...vorrei fare in modo che diventi statico e di poterlo richiamare con il tag <IMG>, del tipo:
PHP:
<img src="test_img.php?t=Testo che vuoi visualizzare">
E vorrei anche poter cambiare il tipo di font usandone uno non di default, insomma, una font scaricata da internet.

Vi ringrazio in anticipo e chiedo scusa per la mia ignoranza ma con il PHP sono alle prime armi! :)
 
ciao
per prima cosa hai (da manuale php)
This function requires both the GD library and the » FreeType library.
(http://www.freetype.org/)
?
rischieste per imagettfbbox, le GD per le altre
poi se come libreie sei a posto metti dei var dump per vedere se le funzioni "funzionano"
es.:
PHP:
<?php
//..........
$angolazione_testo = 0;
var_dump(imagettfbbox($dimensione_testo, $angolazione_testo, $font, $testo));
$box_testo = imagettfbbox($dimensione_testo, $angolazione_testo, $font, $testo);
$x_off_testo = ($larghezza/2) - ($box_testo[4] / 2);
//..........
?>
dai var_dump vedi cosa risulta dalle funzioni (quello sopra dovrebbe dart array e i valori degll'array) quindi dovresti capire dove è l'inghippo
analogamente alle varie variabili
 

Discussioni simili