8797 sujets

Développement web côté serveur, CMS

Bonjour,

j'aimerais intégrer dans une image un texte dynamique.
Ce texte je le crée à l'aide d'une police ttf à chasse non fixe.
Ce texte dans l'absolu ne peut dépasser 15 caractères.
Pour se faire je comptais créer une image avec le texte, puis la superposer à l'autre ensuite.

Mon problème c'est que je ne sais pas comment définir le imagecreate() pour mon texte afin qu'il s'adapte automatiquement à la taille de la longueur du texte; Car il n'est pas possible de laisser vide, ou de mettre un truc comme auto ?

$imgpseudo = imagecreatetruecolor(500,500); // C'est ici que je ne sait pas gérer mon problème
$transparent = imagecolorallocate($imgpseudo, 255, 255, 255);
$bleu = imagecolorallocate($imgpseudo, 0, 127, 165);
$font = "arista.ttf";

imagettftext($imgpseudo, 112, 0, 20, 200, $bleu, $font, $pseudo);
imagecolortransparent($imgpseudo, $transparent);
header ("Content-type: image/png");
imagepng($imgpseudo);


Sinon existe-il un moyen de découper l'image créée (dans une taille enorme) afin de lui enlever toutes les parties vides ?

Merci de vos idées ou vos conseils avisé qui me feront progresser. Smiley cligne
Modifié par Glabok (04 Apr 2011 - 20:14)
Merci. Je ne connaissais pas la technique pour trouver plus ou moins la distance entre deux points.

J'ai du pas mal bidouiller, mais j'arrive à un résultat convenable.