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 -
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
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:
- Ou est passé la transparence de mes images ?
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
- Mot de passe bios perdu - Guide
- Voir mot de passe wifi android - Guide