2009-09-20 7 views
5

ho visto in un paio di casi come:Come convertire il testo in immagini al volo?

  1. Facebook Profile: L'indirizzo e-mail si presenta come un pic jpeg e non come testo
  2. Google Forms Sommario: diverse dimensioni, colorato differente Interactive I codici a barre sono fatti al volo usando i dati che hai.

Come mai? Cosa faccio?

risposta

5

credo libGD è una delle alternative più popolari per la generazione di immagini (e ha binding per la maggior parte delle lingue utilizzate nello sviluppo web).

Vedere la documentazione su PHP.net. Immagino che tu sia particolarmente interessato a imagettftext.

2

Utilizzare gd o altre librerie di questo tipo (o librerie create sopra gd).

1

L'estensione GD di PHP consente di sovrapporre il testo su un'immagine.

In effetti, non è necessaria un'immagine, in primo luogo, è possibile generare un'immagine contenente solo il testo.

L'ho usato per i pulsanti.

3

primo luogo, verificare che l'hosting ha permesso libreria GD (in un file php, eseguire phpinfo(); e vedere/trovare se libreria GD è abilitato).

<?php 
$text = "YOUR texttttttttttttttt"; 

$my_img = imagecreate(200, 80);        //width & height 
$background = imagecolorallocate($my_img, 0, 0, 255); 
$text_colour = imagecolorallocate($my_img, 255, 255, 0); 
$line_colour = imagecolorallocate($my_img, 128, 255, 0); 
imagestring($my_img, 4, 30, 25, $text, $text_colour); 
imagesetthickness ($my_img, 5); 
imageline($my_img, 30, 45, 165, 45, $line_colour); 

header("Content-type: image/png"); 
imagepng($my_img); 
imagecolordeallocate($line_color); 
imagecolordeallocate($text_color); 
imagecolordeallocate($background); 
imagedestroy($my_img); 
?>