Page 1 sur 1

ImageCreate Imbriqué dans ImageCreate

Posté : 16 avr. 2009, 11:08
par netstat
Bonjour,

J'aimerais imbriquer plusieurs images ensemble avec la fonction de la librairie GD2.
(ImageCreate).

-->Mon objectif avoir une seul et unique image.
-->En utilisant plusieur imagecreat dans mon script.


header ("Content-type: image/png"); //on indique qu'on va envoyer une image PNG



                                      // L'image fait 200x600
                                      $largeur = 200;
                                      $hauteur = 600;
                                      $img = imageCreate($largeur, $hauteur);

                                      // La première couleur de la palette
                                      // qui constitue la couleur de fond
                                      // sera le rouge
                                      $fond = imageColorAllocate($img, 255, 255, 255);
                                      $rouge = imageColorAllocate($img, 255, 0, 0);
                                      

          
          
//texte qui indique le nombre d'uniter sur l'image.
$text="Taille Baie $nbr_unite"."U";
ImageFtText ($img, 310, 310, 39, 122, $rouge, "fonts/a.ttf", "$text", array());




$y=($y+30);
$im_baie_haut = imagecreatefrompng("img/baie_haut.png"); 
imagepng($im_baie_haut);


// on affiche les bandeaux x U

//BOUCLE qui affiche le NBR_UNITE. de la baie.
        $i=0; 
        while ($i<$nbr_unite) 
        { 

                    $im_baie_milieu = imagecreatefrompng("img/baie_uniter.png"); //Represente 1 unité.
                    imagepng($im_baie_milieu);// affiche l'image.


        $i++;
        } 

                      }


        
// on affiche le bas de la baie
             $y=($y+30);
             $im_baie_bas = imagecreatefrompng("img/baie_bas.png"); 
             imagepng($im_baie_bas);

                    }

                                      // Que l'on peut rendre transparent
                                      //imagecolortransparent($im,$rouge);

                                      // Envoyons le code de l'image 
                                      imagePNG($img);

                                      // Et liberons les ressources
                                      imageDestroy($img); 


Posté : 16 avr. 2009, 11:37
par Elie
Dis nous l'erreur que l'on gagne du temps :)

Posté : 16 avr. 2009, 12:10
par orgerix
Ca dois pas être le code en entier vu que les accolades ne sont pas équilibrés (1 ouvrantes et trois fermantes).

Tu ne peux pas utiliser plusieurs fois imagepng() je ne sais pas ce que ca donne vraiment, mais au mieux, ca te donnera tes images les unes à la suite des autres.

Tu peux utilise la fonction imagecopy() et ses semblables pour copier toutes tes images dans une grosse image que tu affichera ensuite.

Posté : 18 avr. 2009, 14:58
par netstat
Je connaitrai l'erreur je posterais pas sur le Forum ..

Merci pour la réponse en attendant