[ problème avec la librairie gd ] transparence et miniatures

transparence et miniatures [ problème avec la librairie gd ] - PHP - Programmation

Marsh Posté le 30-01-2006 à 13:32:58    

Bonjour a tous,
voila mon problème qui commence vraiment à me sortir par les yeux  :(  
je génère une miniature à la volé des images avec le script suivant que j'avais récuperer puis modifié un peu.
 
PHP:
 

Code :
  1. <?
  2. function imageCreateTransparent($x, $y) {
  3.    $imageOut = imagecreatetruecolor($x, $y);
  4.   $colourBlack = imagecolorallocate($imageOut, 0, 0, 0);
  5.   imagecolortransparent($imageOut, $colourBlack);
  6.     //$white = imagecolorallocate($imageOut,255,255,255);
  7.     //imagefilledrectangle($imageOut,0,0,$x,$y,$white);
  8.     //imagecolortransparent($imageOut, $white);
  9.   return $imageOut;
  10. }
  11. $taille = getimagesize("$pic" );
  12. $h_i = $taille[1];
  13. $w_i = $taille[0];
  14.     if($h_i >$h_max)
  15.     {
  16.     $convert=$h_max/$h_i;
  17.     $h_i=$h_max;
  18.     $w_i=ceil($w_i*$convert);
  19.     }
  20.     if($w_i >$w_max)
  21.     {
  22.     $convert=$w_max/$w_i;
  23.     $w_i=$w_max;
  24.     $h_i=ceil($h_i*$convert);
  25.     } ;
  26. $largeur = "$w_i";
  27. $hauteur ="$h_i";
  28. header("Content-Type: image/png" );
  29. list($width, $height, $type, $attr) = getimagesize("$pic" );
  30. if($type == "1" )
  31.     {
  32.     $img_in = imagecreatefromgif($pic);
  33.     }
  34. if($type == "2" )
  35.     {
  36.     $img_in = imagecreatefromjpeg($pic);
  37.     }
  38. if($type == "3" )
  39.     {
  40.     $img_in = imagecreatefrompng($pic);
  41.     }
  42.    
  43. $img_out = imageCreateTransparent($largeur, $hauteur);
  44. // on copie l'image source dans l'image de destination
  45. imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
  46. // on renvoie l'image créée
  47. $t = imagepng($img_out);
  48. echo $t ;
  49. ?>


 
 
le problème c'est que je chope un liserai noir autour de mon image
comme vous pouvez le voir ici http://www.dawwa.com/visuel.jpg
 
j'ai donc essayer de remplir mon image de base de blanc et de rendre le blanc transparent, mais la bizarrement, tout le blanc n'est pas enlevé
comme vous pouvez le voir ici http://www.dawwa.com/visuel2.jpg
 
pour infos je part d'une photos produit en gif détouré, et la version de ma gd est 2.0.22
j'ai essayé avec la gd 2.0.28 pas de souci ca fonctionne impécable, le problème cest que le serveur sur lequel le site doit être hebergé est la 2.0.22  :cry:  
 
Merci

Reply

Marsh Posté le 30-01-2006 à 13:32:58   

Reply

Marsh Posté le 30-01-2006 à 13:52:14    

Si c'est un bug de la 2.0.22, je vois pas ce que tu peux faire à par demander à ton hébergeur de changer de version ou éviter ce type d'image.

Reply

Sujets relatifs:

Leave a Replay

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