Problème de création de vignette !

Problème de création de vignette ! - PHP - Programmation

Marsh Posté le 03-12-2004 à 23:53:32    

Voilà, lorsque je crée des vignettes, les couleurs sont altérées voire supprimées dans certains cas : d'où cela vient-il ?
 
Voici mon code :
 

Code :
  1. $src_img = imagecreatefromjpeg($imagefile);
  2.   //si la largeur est plus grande que la hauteur
  3.   if (imagesx($src_img) > imagesy($src_img))
  4.   {
  5.    if (imagesx($src_img) > 100)
  6.    {
  7.     $proportion = imagesx($src_img)/100;
  8.     $new_w = imagesx($src_img)/$proportion;
  9.     $new_h = imagesy($src_img)/$proportion;
  10.     $dst_img = imagecreate($new_w,$new_h);
  11.    } else
  12.    {
  13.     $new_w = imagesx($src_img);
  14.     $new_h = imagesy($src_img);
  15.     $dst_img = imagecreate($new_w,$new_h);
  16.    }
  17.   }
  18.   //si la hauteur est plus grande que la largeur
  19.   if (imagesx($src_img) <= imagesy($src_img))
  20.   {
  21.    if (imagesy($src_img) > 100)
  22.    {
  23.     $proportion = imagesy($src_img)/100;
  24.     $new_w = imagesx($src_img)/$proportion;
  25.     $new_h = imagesy($src_img)/$proportion;
  26.     $dst_img = imagecreate($new_w,$new_h);
  27.    } else
  28.    {
  29.     $new_w = imagesx($src_img);
  30.     $new_h = imagesy($src_img);
  31.     $dst_img = imagecreate($new_w,$new_h);
  32.    }
  33.   }
  34.   //on crée la vignette aux bonnes dimensions
  35.   imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));


Ca doit être tout bête, mais je ne vois pas d'où ça vient :/


Message édité par nero27 le 03-12-2004 à 23:54:38
Reply

Marsh Posté le 03-12-2004 à 23:53:32   

Reply

Marsh Posté le 04-12-2004 à 01:42:42    

:bounce:

Reply

Marsh Posté le 04-12-2004 à 03:43:23    

Problème réglé, j'ai changé imagecreate() par imagecreatetruecolor()
Voir : http://www.nexen.net/docs/php/anno [...] esized.php

Reply

Sujets relatifs:

Leave a Replay

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