Création image en PHP dans une boucle
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Création image en PHP dans une boucle



  1. #1
    electrique10

    Création image en PHP dans une boucle


    ------

    Bonjour
    j'ai un souci de programmation pour créer une image avec la fonction "imagecreatetruecolor" dans une boucle while
    mon but c'est de récupérer les POLICES stocké dans un dossier de faire un boucle afin de récupérer le nom des fichiers des Polices
    et de créer une image d'exemple d'écriture qui sera affiché dans une page.

    Alors voici mon premier code celui qui scan le dossier pour lister les fichiers des polices.

    Code:
    <?
    $FOLDER = "TTF/";
    $DIR = opendir($FOLDER); 
    while($FILE = readdir($DIR)) {
    $NUM==1;
    if($FILE != '.' && $FILE != '..' && !is_dir($FOLDER.$FILE)) {
    $NUM++;
    $IDGS="GS-$NUM.png";
    
    echo "$FILE <br>";
    
    }}
    ?>
    $FILE me donne bien le nom des fichier et
    $IDGS="GS-$NUM.png";
    étant pour donner un identifiant numéroté pour les images ont aura donc
    GS-1.png
    GS-2.png
    GS-3.png etc...

    Ce code fonctionne très bien pas de souci de ce coté là

    ensuite j'ai un 2ème code celui pour créer une image qui contient du texte avec la fonction imagecreatetruecolor
    Code:
    <?
    header('Content-Type: image/png');
    $IDGS = imagecreatetruecolor(700, 100);
    $COLOR = imagecolorallocate($IDGS, 128, 128, 128);
    $BACKGROUND = imagecolorallocate($IDGS, 255, 255, 150);
    $TEXTE = "Mon texte";
    $FONT = "TTF/Barbarian.ttf";
    
    imagefilledrectangle($IDGS, 0, 0, 700, 100, $BACKGROUND);
    imagettftext($IDGS, 50, 0, 10, 70, $COLOR, $FONT, $TEXTE);
    
    imagepng($IDGS);
    imagedestroy($IDGS);
    ?>
    Ce code fonctionne aussi très bien pas de souci il créer bien une image contenant Mon texte avec une Police bien défini qui est Barbarian.ttf

    Maintenant la ou je bloque c'est d'assembler les 2 codes afin d'obtenir une image dans la boucle
    si je fait

    Code:
    <?
    $FOLDER = "TTF/";
    $DIR = opendir($FOLDER); 
    while($FILE = readdir($DIR)) {
    $NUM==1;
    if($FILE != '.' && $FILE != '..' && !is_dir($FOLDER.$FILE)) {
    $NUM++;
    $IDGS="GS-$NUM.png";
    
    
    header('Content-Type: image/png');
    $IDGS = imagecreatetruecolor(700, 100);
    $COLOR = imagecolorallocate($IDGS, 128, 128, 128);
    $BACKGROUND = imagecolorallocate($IDGS, 255, 255, 150);
    $TEXTE = "Mon texte";
    $FONT = "TTF/$FILE";
    
    imagefilledrectangle($IDGS, 0, 0, 700, 100, $BACKGROUND);
    imagettftext($IDGS, 50, 0, 10, 70, $COLOR, $FONT, $TEXTE);
    
    imagepng($IDGS);
    imagedestroy($IDGS);
    
    
    
    }}
    ?>

    Et là j'ai qu'une seule image qui s'affiche dans la boucle il ne fait pas de boucle et j'ai qu'une seule police qui me sort alors que j'ai 6 Polices dans le dossiers.

    Si vous avez une solution je vous remercie

    -----
    Dernière modification par electrique10 ; 02/05/2015 à 10h06.

  2. #2
    electrique10

    Re : Création image en PHP dans une boucle

    c'est bon j'ai trouvé
    j'ai juste enlevé

    header('Content-Type: image/png');
    et
    imagepng($IDGS);
    imagedestroy($IDGS);

    et remplacer par
    imagepng($IDGS,"IMG/$IMAGE");

    ca oblige l'enregistrement des images dans un dossier mais c'est pas grave en tous cas le pb est résolu

Discussions similaires

  1. boucle dans une boucle
    Par invite320d6e59 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 15/04/2012, 10h51
  2. Création d'une boucle avec R
    Par invitec4d2e6d6 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 26/05/2011, 13h14
  3. Création d'une liaison série en boucle de courant 0-20mA
    Par inviteac6f997e dans le forum Électronique
    Réponses: 2
    Dernier message: 01/06/2008, 20h15
  4. [Matlab]Création d'une image
    Par inviteb4a3c653 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 28/01/2005, 16h00