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

Bibliothèques et frameworks PHP Discussion :

[GD] Créer une image à partir d'un fichier


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Points : 9
    Points
    9
    Par défaut [GD] Créer une image à partir d'un fichier
    Bonjour,

    J'aimerais utiliser GD pour générer une image à partir d'un fichier contenant ceci, sachant que chaque image fait 32x32.
    Je ne connaît pas grand chose à GD et malgré la lecture du tutoriel je suis un peu perdu.

    Voici le fichier type (chaque ligne représente un Y, chaque colonne un X, ici le fichier va de X=0 à X=14, idem pour Y):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    45.jpg,53.jpg,53.jpg,53.jpg,53.jpg,53.jpg,53.jpg,53.jpg,53.jpg,53.jpg,53.jpg,53.jpg,53.jpg,53.jpg,46.jpg
    50.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,51.jpg
    50.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,143.jpg
    50.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg
    50.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,128.jpg,137.jpg,129.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg
    48.jpg,142.jpg,2.jpg,2.jpg,2.jpg,2.jpg,140.jpg,49.jpg,139.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg
    49.jpg,50.jpg,2.jpg,2.jpg,2.jpg,2.jpg,130.jpg,138.jpg,131.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,63.jpg
    49.jpg,50.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg
    49.jpg,48.jpg,142.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg
    49.jpg,49.jpg,50.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg
    49.jpg,49.jpg,50.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,141.jpg,52.jpg,52.jpg,52.jpg,142.jpg,2.jpg
    49.jpg,49.jpg,50.jpg,2.jpg,2.jpg,2.jpg,2.jpg,2.jpg,141.jpg,47.jpg,49.jpg,49.jpg,49.jpg,50.jpg,2.jpg
    49.jpg,49.jpg,48.jpg,52.jpg,52.jpg,52.jpg,52.jpg,52.jpg,47.jpg,49.jpg,49.jpg,45.jpg,53.jpg,144.jpg,2.jpg
    49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,48.jpg,142.jpg,2.jpg,2.jpg
    49.jpg,207.jpg,49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,49.jpg,48.jpg,52.jpg,52.jpg
    Pourriez vous m'indiquer comment procéder ?

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Points : 9
    Points
    9
    Par défaut
    Bon, j'ai essayé comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
     $image_carte = @imagecreatetruecolor (480,480) or die ("Impossible de crée un flux d'image GD");
     
            //Je lit le fichier de map
     
            $fp = fopen("maps/".$_POST['carte_edit'].".txt","r");
            $dst_y=0;
            while(!feof($fp))
            {
                 $buffer = fgets($fp, 4096);
                 $images=explode(",",$buffer);
                 $nbre=count($images);
                 for($i=0;$i<$nbre;$i++)
                 {
                    $dst_x=$i*32;
                    $source=$rep.$images[$i];
                    imagecopy($image_carte ,$source,$dst_x,$dst_y,0,0,32,32); 
                   }
                 $dst_y=$dst_y+32;
            }
            imagecolortransparent($image_carte);
            imagepng($image_carte, "maps/".$_POST['carte_edit'].".png");
            imageDestroy ($image_carte);
    Mais celà me sort l'erreur suivante :
    Warning: imagecopy(): supplied argument is not a valid Image resource in /home/lesmonde/public_html/admin/gen_map.php on line 74
    Resource id #4 ,images/ville/45.jpg,0,0,0,0,32,32
    Warning: imagecopy(): supplied argument is not a valid Image resource in /home/lesmonde/public_html/admin/gen_map.php on line 74
    Resource id #4 ,images/ville/53.jpg,32,0,0,0,32,32
    etc ..
    L'image existe bien, un <img> me la trouve bien.

    Quelqu'un serait pourquoi ?

    Merci.

Discussions similaires

  1. [GD] Comment créer une image à partir d'un texte ?
    Par Alexandrebox dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 11/02/2008, 04h33
  2. [DOM XML] Créer une image à partir d'un flux XML
    Par Just dans le forum Bibliothèques et frameworks
    Réponses: 13
    Dernier message: 09/11/2006, 17h33
  3. Créer une image à partir d'un fenêtre
    Par dword2add dans le forum Windows
    Réponses: 6
    Dernier message: 19/09/2006, 12h46
  4. Créer une image à partir d'une URL ?
    Par DrySs dans le forum Langage
    Réponses: 1
    Dernier message: 26/01/2006, 09h39
  5. [CR] Inserer une image à partir d'un fichier
    Par Gandalf24 dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 23/07/2003, 10h55

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