Votre question

[Libraire GD] generer un texte à 45 °

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
23 Septembre 2007 19:39:31

Salut à tous IDN,
Voila dans le cadre d'un script php, j'ai besoin de générer un texte ayant une "rotation" de degré voulu !
Quelle fonction s'occupe de ça ?
merci d'avance,
fclm

Autres pages sur : libraire generer texte

23 Septembre 2007 20:40:11

salut essaie ça

  1. <?php
  2. header ("Content-type: image/png");
  3. // Police
  4. $font = "Gulim.ttc";
  5. // Nouvelle image
  6. $image = imagecreate(100,100);
  7. // Couleurs
  8. $blanc = imagecolorallocate($image,255,255,255);
  9. $noir = imagecolorallocate($image,0,0,0);
  10. // Ajout du texte
  11. imagettftext($image,11,0,2,16,$noir,$font,'Test');
  12. // Rotation
  13. $image = imagerotate($image,45,$blanc);
  14. // Transparence du blanc
  15. imagecolortransparent($image,$blanc);
  16. // Affiche l'image
  17. imagepng($image);
  18. ?>
23 Septembre 2007 21:22:00

Mon code source est celui ci :
  1. <?
  2. header ("Content-type: image/png");
  3. $image = imagecreatefrompng("aigle-plein.png");
  4. $blanc = imagecolorallocate($image, 255, 255, 255);
  5. $texte = "enorme";
  6. imagestring($image, 25, 35, 15, $texte, $blanc);
  7. imagepng($image);
  8. ?>

J'aimerai pas que ce soit toute l'image qui tourne a 45° mais le texte enorme
Comment faire dans ce cas là ?
Contenus similaires
Pas de réponse à votre question ? Demandez !
23 Septembre 2007 22:08:57

tourne l'image à -45° d'abord
met le texte ensuite
et tourne ensuite l'image de + 45° (pour la remettre droite ça devrais être bon comme ça !
Anonyme
24 Septembre 2007 08:38:28

sinon tu peux simplement utiliser ce code

  1. <?php
  2. header ("Content-type: image/png" );
  3. $image = imagecreatefrompng("aigle-plein.png" );
  4. $blanc = imagecolorallocate($image, 255, 255, 255);
  5. $texte = "enorme";
  6.  
  7. putenv('GDFONTPATH=' . realpath('.')); //ligne obligatoire !
  8. imagettftext($image, 14, 45, 10, 190, $blanc, 'dark', $texte);
  9. // imagettftext(image, taille, angle, x, y, couleur, font, texte);
  10.  
  11. imagepng($image);
  12. imagedestroy($image); //détruit l'image, libérant ainsi de la mémoire
  13. ?>


Tu as plus d'info sur cette page.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS