Miniatures

tompou Messages postés 10 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 21 janvier 2011 - 27 janv. 2008 à 17:10
tompou Messages postés 10 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 21 janvier 2011 - 27 janv. 2008 à 17:22
Bonjour tout lemonde!
voilà j'ai un petit souci et ça fait deux jours que je suis dessus....
j'ai une page sur laquelle je peux uploader des photos. Pas de soucis tout fonctionne, je veux juste créer une miniature de l'image téléchargé dans un autre répertoire.

j'ai ce code :
<?php
   $maxx=100;   
   $maxy=75;
   $path="";  

   $name="poirault.jpg";                     
   $size = getimagesize ($name);       

   if ($size[0]>$size[1]) {$sizemin[0]=$maxx;$sizemin[1]=$maxy;};
   if ($size[1]>$size[0]) {$sizemin[0]=$maxy;$sizemin[1]=$maxx;};
 
   $im=@imagecreatefromjpeg($path);               
   $small = imagecreatetruecolor($sizemin[0], $sizemin[1]);   
   imagecopyresampled($small, $im, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]);
  
   imagedestroy($im);                       

   if (imagejpeg($small,"poirault2.jpg",100))              
       {
       echo "File $path has been written
\n";           
       echo "size: ".$sizemin[0]."x".$sizemin[1] ."
\n";
       }
     else
       {
       echo "";                   
       echo "Error ! File has not been written.";
       echo "
\n";
       };

?>

Ma miniature est créée mais il n'y a rien dedans, elle est noire.
J'ai essayé de faire imagecreatefromjpg($name) mais dans ce cas j'ai plus rien.

De l'aide s'il vous plait j'en peut plus et pourtant ça me paraissai pas si compliqué?
Merci!

1 réponse

tompou Messages postés 10 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 21 janvier 2011
27 janv. 2008 à 17:22
bon j'ai trouvé : j'ai juste indiqué le chemin de ma photo dans $path comme suit :
<?php
   $maxx=100;   
   $maxy=75;
   $path="poirault.jpg";  

   $name="poirault.jpg";                     
   $size = getimagesize ($name);       

   if ($size[0]>$size[1]) {$sizemin[0]=$maxx;$sizemin[1]=$maxy;};
   if ($size[1]>$size[0]) {$sizemin[0]=$maxy;$sizemin[1]=$maxx;};
 
   $im=@imagecreatefromjpeg($path);               
   $small = imagecreatetruecolor($sizemin[0], $sizemin[1]);   
   imagecopyresampled($small, $im, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]);
  
   imagedestroy($im);                       

   if (imagejpeg($small,"poirault2.jpg",100))              
       {
       echo "File $path has been written
\n";           
       echo "size: ".$sizemin[0]."x".$sizemin[1] ."
\n";
       }
     else
       {
       echo "";                   
       echo "Error ! File has not been written.";
       echo "
\n";
       };

?>

Duc oup j'ai un autre problème, certaines photos ne veulent pas passer ????? vous auriez une idée?
0
Rejoignez-nous