IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Mettre du texte dans une image avec php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 35
    Par défaut Mettre du texte dans une image avec php
    Bonjour à tous,

    Je vous explique, je voudrais mettre du texte dans une image peu un porte la police ou la taille de l'image.

    Quand je fais ce code ci-dessous ça me réalise l'image mais pas le texte.

    J'ai déjà vérifié le chemin du font fait des testes en chemin absolu et relatif mais rien.

    Pourriez vous m'aider à comprendre ce qu'il me manque ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    header("content-type:image/png");
        $x=400;
        $y=300;
        $img = imagecreatetruecolor($x,$y);
        $gris = imagecolorallocate($img,120,220,220);
        $bleu = imagecolorallocate($img,0,0,200);
        imagefill($img,0,0,$gris);
        imagettftext($img,12,0,25,25,$bleu,"font/fast99.ttf","Bonjour");
        imagepng($img, 'upload/test.png', 0);

  2. #2
    Membre éprouvé
    Homme Profil pro
    Developpeur
    Inscrit en
    Juillet 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 102
    Par défaut
    Bonjour,
    D'après la doc :

    "Selon la version de la bibliothèque GD que PHP utilise, quand fontfile ne commence pas par une premier / alors .ttf sera ajouté au nom de fichier et la bibliothèque essaiera de rechercher ce nom de fichier le long d'un chemin de police défini par la bibliothèque.

    Lorsque vous utilisez des versions de la bibliothèque GD inférieure à 2.0.18, un caractère espace, plutôt qu'un point-virgule, a été utilisé comme séparateur de chemin d'accès pour différents fichiers de police. L'utilisation involontaire de cette fonctionnalité se traduira par le message d'avertissement: Avertissement: impossible de trouver/ouvrir la police. Pour ces versions affectées, la seule solution consiste à déplacer la police vers un chemin qui ne contient pas d'espaces."

    Essaie de ne pas ajouter le .ttf à ta fontfile comme celle-ci ne comporte pas de / au début.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 35
    Par défaut
    Merci de prendre le temps de répondre Isaneness.

    J'avais bien lu cette partie je viens de tester de nouveau avec deux polices différentes.

    j'ai testé :

    arial
    arial.ttf
    /arial
    /arial.ttf
    fast99
    fast99.ttf
    /fast99
    /fast99.ttf

    Mais je ne vois rien d'écrit.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- imagepng() - pour l'affichage à l'écran, c'est :
    2- J'ai testé : le code semble correct.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php // ATTENTION : AUCUN espace ni passage à la ligne AVANT cette ligne !
    header("content-type:image/png");
    //...
    3- Voir aussi :


  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 35
    Par défaut
    Merci Jeraux62,

    Je viens de teste sur firefox il me dit qu'il y a une erreur de sur l'image. Chrome me mets un petit carré noir.

    J'ai juste mis l'apparition sur le navigateur.

    Je me dit peut-être un soucis sur la librairie GD.

    Nom : Annotation 2019-12-19 132425.jpg
Affichages : 245
Taille : 50,5 Ko

    Pourriez-vous me dire ?

    Quand j'utilise imagestring ça marche mais c'est vraiment pixelisés.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 35
    Par défaut
    Bonjour à tous,

    J'ai réussi a trouvé c'est à cause du chemin de la police.

    il fallait mettre avant getcwd().'/ voilà merci pour vos réponses .

    Enjoy

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    header("content-type:image/png");
        $x=400;
        $y=300;
        $img = imagecreatetruecolor($x,$y);
        $gris = imagecolorallocate($img,120,220,220);
        $bleu = imagecolorallocate($img,0,0,200);
     
    $font = getcwd().'/arial.ttf';
     
        imagefill($img,0,0,$gris);
        imagettftext($img,12,0,25,25,$bleu,$font,"Bonjour");
        imagepng($img, 'upload/test.png', 0);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $font = getcwd().'/arial.ttf';

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GD] Modifier la taille de police dans une image avec un texte
    Par momosan77 dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 31/12/2010, 10h47
  2. Mettre un texte dans une image
    Par novice100 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 28/10/2010, 13h42
  3. Réponses: 3
    Dernier message: 20/05/2008, 00h04
  4. Réponses: 8
    Dernier message: 04/05/2007, 12h41
  5. Zone de texte dans une image
    Par sanna dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 18/03/2005, 23h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo