miniature, encore... [RESOLU]

miniature, encore... [RESOLU] - PHP - Programmation

Marsh Posté le 24-07-2005 à 21:47:44    

Bonsoir,  
 
voici le code que j'utilise pour la réalisation d'une miniature, il ne m'affiche aucune erreur mais ne créer rien dans le dossier miniature...  
 

Code :
  1. <?php
  2.   print ("nom photos : $name_file" );
  3. function generer_miniature($name_file, $largeur, $hauteur, $qualite) {
  4.         // chemin de la miniature à générer  
  5.         $dest = "../miniatures/";
  6.          
  7.         // dossier où se trouve l'image source  
  8.         $dossier = "../photos/";
  9.          
  10.         $img_in = ImageCreateFromJpeg($dossier.$name_file);
  11.  
  12.         $size = getimagesize($dossier.$name_file);
  13.         $l = $size[0];
  14.         $h = $size[1];
  15.          
  16.         if (($l >= $largeur) && ($h>= $hauteur)) {
  17.  
  18.             $new_haut = ($h * $largeur) / $l;
  19.             if($new_haut < $hauteur) {
  20.              
  21.                 $new_haut = $hauteur;
  22.                 $new_larg = ($l * $hauteur) / $h;
  23.              
  24.             } else {
  25.              
  26.                 $new_larg = $largeur;
  27.                  
  28.             }
  29.              
  30.             // on réduit l'image à la largeur voulue, mais en gardant la hauteur proportionnelle  
  31.             $img_out = ImageCreate($new_larg, $new_haut);
  32.             ImageCopyResized($img_out, $img_in, 0, 0, 0, 0, ImagesX($img_out), ImagesY($img_out), $l, $h);
  33.                          
  34.             // création d'une image vide aux dimensions de la miniature  
  35.             $im = ImageCreate($largeur, $hauteur);
  36.  
  37.             // on copie la zone de l'image de hauteur voulue dans l'image vide  
  38.             ImageCopy($im, $img_out, 0, 0, 0, 0, $largeur, $hauteur);
  39.             ImageJpeg($im, $dest, $qualite);
  40.              
  41.             // destruction des images en mémoire  
  42.             ImageDestroy($img_out);
  43.             ImageDestroy($im);
  44.          
  45.         } elseif (($l < $largeur) && ($h >= $hauteur)) {
  46.          
  47.             $img_out = ImageCreate($l, $h);
  48.             ImageCopyResized($img_out, $img_in, 0, 0, 0, 0, ImagesX($img_out), ImagesY($img_out), $l, $h);
  49.              
  50.             $im = ImageCreate($l, $hauteur);
  51.              
  52.             ImageCopy($im, $img_out, 0, 0, 0, 0, $l, $hauteur);
  53.             ImageJpeg($im, $dest, $qualite);
  54.              
  55.             // destruction des images en mémoire  
  56.             ImageDestroy($img_out);
  57.             ImageDestroy($im);
  58.              
  59.         } elseif ($l >= $largeur && $h < $hauteur) {
  60.          
  61.             $img_out = ImageCreate($l, $h);
  62.             ImageCopyResized($img_out, $img_in, 0, 0, 0, 0, ImagesX($img_out), ImagesY($img_out), $l, $h);
  63.              
  64.             $im = ImageCreate($largeur , $h);
  65.              
  66.             ImageCopy($im, $img_out, 0, 0, 0, 0, $largeur, $hauteur);
  67.             ImageJpeg($im, $dest, $qualite);
  68.              
  69.             // destruction des images en mémoire  
  70.             ImageDestroy($img_out);
  71.             ImageDestroy($im);
  72.              
  73.         } elseif ($l < $largeur && $h< $hauteur) {
  74.          
  75.             ImageJpeg($img_in, $dest, $qualite);
  76.              
  77.         }
  78.          
  79.         // destruction de l'image en mémoire  
  80.         ImageDestroy($img_in);
  81.     }
  82. ?>


 
 
si quelqu'un a une solution ?


Message édité par cmoijulie le 15-11-2005 à 23:46:16
Reply

Marsh Posté le 24-07-2005 à 21:47:44   

Reply

Marsh Posté le 24-07-2005 à 23:23:01    

Bon chui newbie en GD mais il me semble qu'il suffit pas de donner le chemin du dossier à imagejpeg, mais le chemin entier de destination, avec le nom du fichier quoi, sinon il balance sur la sortie standard. [:spamafote]  
 
Sinon il semble que t'as toujours pas réussi à créer un topic sans sondage. [:figti]


Message édité par sielfried le 24-07-2005 à 23:23:35

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 26-07-2005 à 13:16:04    

non toujours pas réussi et comment fais-ton pour mettre résolu dans le topic ?

Reply

Marsh Posté le 26-07-2005 à 13:19:00    

sielfried a écrit :


Sinon il semble que t'as toujours pas réussi à créer un topic sans sondage. [:figti]


--> voui c'est la deuxième fois déjà voir même plus :D
 

cmoijulie a écrit :

non toujours pas réussi et comment fais-ton pour mettre résolu dans le topic ?


 
Tu édite ton premier message et en sujet tu met résolu :)
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed