[PHP] ImageCreateFromJpeg - c'est possible de régler la compression ?

ImageCreateFromJpeg - c'est possible de régler la compression ? [PHP] - PHP - Programmation

Marsh Posté le 13-11-2003 à 23:31:17    

cette fonction est bien bien pratique, je l'utilise dans un script qui crée des thumbnails qd j'uppe une image, mais la compression est vraiment crade et jme demandais s'il etait possible de la régler :o
 
merci !


---------------
SHOOT ME AGAIN WEBZINE
Reply

Marsh Posté le 13-11-2003 à 23:31:17   

Reply

Marsh Posté le 14-11-2003 à 05:50:44    

je peux me tromper mais la qualité dependra de l'image que tu va loader, non ?
 
tu peux par contre modifier la compression si tu sauves/renvoie l'image modifiée avec ImageJPEG


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 14-11-2003 à 07:57:29    

Reply

Marsh Posté le 15-11-2003 à 23:11:23    

ah bin c'est bien bon a savoir, merci bcp :d
 
par contre, jle place où dans ce script? :??:
 
 

Code :
  1. <?
  2. function thumbnail($file, $maxWidth, $maxHeight)
  3.   {
  4.    echo "<br>".$maxWidth."x".$maxHeight."<br>";
  5.    $prod=$maxWidth*$maxHeight;
  6.    echo $prod."<br>";
  7.      //Créé une image à partir de $file
  8.      $img = ImageCreateFromJpeg("pics/$file" );
  9.      //Dimensions de l'image
  10.      $imgWidth = imagesx($img);
  11.      $imgHeight = imagesy($img);
  12.      //Facteur largeur/hauteur des dimensions max
  13.      $whFact = $maxWidth/$maxHeight;
  14.      //Facteur largeur/hauteur de l'original
  15.      $imgWhFact = $imgWidth/$imgHeight;
  16.      //fixe les dimensions du thumb
  17.      if($imgWidth > $imgHeight)
  18.      {
  19.         //Si largeur déterminante
  20.         $thumbWidth  = $maxWidth;
  21.         $thumbHeight = $thumbWidth/$imgWhFact;
  22.        }
  23.        else
  24.        {
  25.         //Si hauteur déterminante
  26.         $thumbHeight = $maxHeight;
  27.         $thumbWidth = $thumbHeight*$imgWhFact;
  28. }
  29. echo "<br>".$thumbWidth."x".$thumbHeight."<br>";
  30.      //Créé le thumb (image réduite)
  31.      $imgThumb = ImageCreateTruecolor($thumbWidth, $thumbHeight);
  32.      //Insère l'image de base redimensionnée
  33.      ImageCopyResized($imgThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $imgWidth, $imgHeight);
  34.      //Nom du fichier thumb
  35.      $imgThumbName = "pics/small/".$file;
  36.      //Créé le fichier thumb
  37.      $fp = fopen($imgThumbName, "w" );
  38.      fclose($fp);
  39.      //Renvoie le thumb créé
  40.      ImageJpeg($imgThumb, $imgThumbName);
  41.      return $imgThumbName;
  42.   }
  43. ?>


---------------
SHOOT ME AGAIN WEBZINE
Reply

Marsh Posté le 16-11-2003 à 01:48:34    

la:

Code :
  1. //Renvoie le thumb créé, avec une qualité a 65%  
  2.      ImageJpeg($imgThumb, $imgThumbName, 65);


Message édité par JWhy le 16-11-2003 à 01:49:10

---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 16-11-2003 à 11:25:42    

rho putaing cong j'avais meme pas vu :pfff:
 
 
merci beaucoup :jap: :hello:


---------------
SHOOT ME AGAIN WEBZINE
Reply

Sujets relatifs:

Leave a Replay

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