2010-05-14 3 views

Répondre

4

Une recherche que vous pouvez facilement faire ....

Cependant: (la couleur, la police et la chaîne pas celles que vous avez spécifié)

header("Content-type: image/png"); 
$im = @imagecreate(110, 20) 
    or die("Cannot Initialize new GD image stream"); 
$background_color = imagecolorallocate($im, 0, 0, 0); 
$text_color = imagecolorallocate($im, 233, 14, 91); 
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color); 
imagepng($im); 
imagedestroy($im); 

définitions de fonctions pertinentes:

php.net/imagecreate

php.net/imagestring

+1

« Cependant » quoi? – Teddkl

+1

Cependant, voici le code pour vous aider à démarrer, tel que @ php.net/imagecreate ... – acm

0

Vous devez utiliser la bibliothèque de traitement d'images ieu.

3

Utilisez ces:

  • header, de dire au navigateur d'attendre une image au lieu de HTML (par défaut de PHP). Les pages doc de la fonction image contiennent plus d'informations à ce sujet.
  • imagettfbbox, pour connaître la taille requise pour l'image
  • imagecreatetruecolor, pour créer la ressource image
  • imagecolorallocate, d'affecter une couleur pour le texte
  • imagettftext, pour dessiner le texte (lire l'exemple, il est presque tout ce que vous avez besoin)
  • imagepng, à la sortie de l'image au navigateur
+0

+1 Mais s'il vous plaît en faire une liste avec des informations supplémentaires pourquoi/comment utiliser ces fonctions. – Gumbo

+3

Les liens vers la documentation devraient suffire à quiconque peut prendre la peine de lire pendant cinq minutes. –

+0

Oh, et vous avez oublié 'header'. – Gumbo

0

Si vous ne faites que cela pour une adresse que vous ne devriez pas faire ceci dynamiquement chaque fois que la page se charge pour des raisons de performances. Si tel est le cas, vous pouvez trouver amny email obfuscateur en ligne comme celui-ci:

http://digitalcolony.com/lab/maskemail/maskemail.aspx

+0

Non, je le fais pour des centaines d'adresses e-mail – Teddkl

Questions connexes