Aller au contenu

Images en PHP - Bug de couleur


Sujets conseillés

Posté (modifié)

Bonjour à tous!

J'ai peu d'entrainement avec les images PHP et j'ai un problème qui intervient sur un de mes projets.

  • Le but de l'image PHP : Générer dynamiquement une image qui contient un texte en noir sur un background.
  • Le problème : Le texte est affiché en transparant (très peu visible) et il est impossible de changer sa couleur.
  • Voici le code que j'ai créé :
    <?php
    header("Content-type: image/gif");

    $text='Hello World!';
    $font = "./font/CUTEL___.TTF";
    //$font = "Arial";

    $im = imagecreatefromgif("bg-php.gif");
    $black = imagecolorallocate($im,0,0,0);

    imagettftext($im, 20, 0, 50, 30, $black, $font, $text);
    ImageGIF($im);
    ImageDestroy($im);
    ?>


  • Voici l'image générée :
    imagesPHP.gif

Donc si quelqu'un peut me donner un moyen d'avoir une couleur noire pour le texte, ce serait généreux de sa part ^^. Peut-être que les fonctions utilisées ne sont pas bonnes...

Merci ! :smartass:

Modifié par Dan
Posté

OK OK, c'est résolu. J'ai passé plusieurs heures là-dessus et quand je prend le temps de laisser un post sur le forum, je trouve la réponse...

En tout cas, pour ceux qui ont eu ou qui pensent avoir le même problème, il faut tout simplement créer l'image à partir d'un PNG et non pas d'un GIF :

$im = imagecreatefrompng("bg-php.png");

Ça résoud le problème et on peut même utiliser la fonction imagestring() pour afficher sa chaine.

Sur ce, je vous laisse ^^ !

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...