Ou est passé la transparence de mes images ?

Résolu
jazzyphilou Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
jazzyphilou Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous

voilà, je me suis fait une fonction pour inserer une image dans une bdd.
je redimentionne mon image et je stocke une version grande et une version vignette, mais voilà pour la vignette la transparence à disparue, quelque soit le format de l'image, et j'ai un fond noir à la place.
j'ai essaiyé avec imagecopymerge et c'est pareil


si vous avez un petit tuyau merci d'avance


je vous met le code pour voir si je ne me suis pas agacé quelque part


move_uploaded_file($tmp_name, "$destination/$nomimage");
$size = getimagesize($destination.'/'.$nomimage);
$wi=$size[0];$he=$size[1];$ty=$size[2];$at=$size[3];

if($wi<$width && $he<$height)
{
if($noredim==1)
{
$width=$wi; $height=$he;
}
}
$ratio_orig = $wi/$he;
if ($width/$height > $ratio_orig)
{
$width = $height*$ratio_orig;
} else
{
$height = $width/$ratio_orig;
}
$image_p = imagecreatetruecolor($width, $height);
if($extention=="gif")
{
$image = imagecreatefromgif($destination.'/'.$nomimage);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $wi, $he);
imagegif($image_p,$reduction.'/'.$nomimage);
}
if($extention=="jpg" || extention=="jpeg")
{
$image = imagecreatefromjpeg($destination.'/'.$nomimage);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $wi, $he);
imagejpeg($image_p,$reduction.'/'.$nomimage);
}
if($extention=="png")
{
$image = imagecreatefrompng($destination.'/'.$nomimage);
imagecopymerge($image_p, $image, 0, 0, 0, 0,$wi,$he,0);
imagepng($image_p,$reduction.'/'.$nomimage);
}


j'ai testé avec zero ou 100 pour copymerge mais rien.
là je seche

help svp
A voir également:

1 réponse

jazzyphilou Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
aucune idee ?

merci d'avance pour votre aide
0