Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1251 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1294653
pexnpex
Posté le 30-01-2006 à 13:32:58  profilanswer
 

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

mood
Publicité
Posté le 30-01-2006 à 13:32:58  profilanswer
 

n°1294701
omega2
Posté le 30-01-2006 à 13:52:14  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
problème avec la fonction onBlurfonction Timer vide, problème ???
Problème avec le texteproblème avec le remplissage de champs
blog en php, probleme de message postésProbleme avec taille du texte dans une table
Probleme avec la fonction mailProblème eclipse
Problème ActionScript/PHP/XML : enregistrement d'un .xmlprobleme pour créer objet
Plus de sujets relatifs à : [ problème avec la librairie gd ] transparence et miniatures


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR