Contour sur texte avec GD

Contour sur texte avec GD - PHP - Programmation

Marsh Posté le 11-10-2006 à 21:33:49    

Salut
 
Avez vous une astuce pour placer un contour de couleur sur du texte en GD ?
 
Thanks

Reply

Marsh Posté le 11-10-2006 à 21:33:49   

Reply

Marsh Posté le 12-10-2006 à 13:07:33    

Tu écris le texte dans la couleur du contour. Puis tu réécris le texte à l'intérieur dans une autre couleur et en plus petit. Hop tu as ton contour.

Reply

Marsh Posté le 14-10-2006 à 13:57:00    

c'est ce que j'ai fait pour l'instant mais c'est pas le top

Reply

Marsh Posté le 14-10-2006 à 16:09:37    

Et pourquoi? explique!
Et pourquoi pas un apperçu de ce que ça donne.

Message cité 1 fois
Message édité par dwogsi le 14-10-2006 à 16:09:43
Reply

Marsh Posté le 14-10-2006 à 16:18:19    

dwogsi a écrit :

Et pourquoi?


parce que l espacement des lettres est proportionnel a leur taille ? [:dawa]

Reply

Marsh Posté le 14-10-2006 à 16:22:01    

Oui ça se tient. Sinon ecrire le texte dans la couleur des contour :
- Une fois un pixel plus haut
- Une fois un pixel plus bas
- Une fois un pixel de plus à droite
- une fois un pixel de moins à gauche
Et enfin une fois au centre dans la couleur souhaitée.
 
Jamais testé mais pourquoi pas?
 
Sinon, parcourir pixel par pixel l'image, changer de couleur un pixel quand il est d'une couleur différente du pixel précédent.


Message édité par dwogsi le 14-10-2006 à 16:23:04
Reply

Marsh Posté le 14-10-2006 à 16:36:44    

Code :
  1. <?php
  2. header ("Content-type: image/png" );
  3.    
  4.     $img = ImageCreate (110, 50) or die;   
  5.     $couleur_fond = ImageColorAllocate ($img, 255, 255, 255);
  6. $couleur_texte = ImageColorAllocate($img, 255, 0, 0);
  7. $couleur_contours = ImageColorAllocate($img, 0, 255, 0);
  8. imagestring ( $img, 5, 4, 5, "Hello world!", $couleur_contours );
  9. imagestring ( $img, 5, 5, 4, "Hello world!", $couleur_contours );
  10. imagestring ( $img, 5, 6, 5, "Hello world!", $couleur_contours );
  11. imagestring ( $img, 5, 5, 6, "Hello world!", $couleur_contours );
  12. imagestring ( $img, 5, 5, 5, "Hello world!", $couleur_texte );
  13.     ImagePng ($img);
  14. ?>

Donne :
http://img483.imageshack.us/img483/5354/testphpck7.png
 
Je préconise quand même d'en faire une petite fonction pour plus de soupplesse.

Reply

Marsh Posté le 14-01-2007 à 04:03:55    

Mais comment faire pour faire une bordure de 2px par exemple ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed