par
uspy62 » 23 nov. 2008, 22:42
Bonjour à tous, j'ai un gros problème sur mon site, je cherche à uploader des images .gif sur mon site avec un formulaire html classique, le problème est qu'un fond noir est appliquée à la photo lors de l'upload, comment uploader une image gif avec un fond transparent ?
Voici mon script php :
$src2 = imagecreatefromgif($rep_images.$image);
$image_cree2 = imagecreatetruecolor($largeur2,$hauteur2);
imagecopyresampled($image_cree2, $src2, 0, 0, 0, 0, $largeur2, $hauteur2, $largeur_image, $hauteur_image);
imagegif($image_cree2, $rep_mini1.$image);
Bon j'ai réussi à gérer la transparence avec ce script, ça pourra en aider pas mal je pense puisque c'est un problème que beaucoup d'entre nous rencontrent :
$src2 = imagecreatefromgif($rep_images.$image);
$image_cree2 = imagecreate($largeur2,$hauteur2);
$fond_blanc = imagecolorallocate($image_cree2, 255, 255, 255);
imagecopyresampled($image_cree2, $src2, 0, 0, 0, 0, $largeur2, $hauteur2, $largeur_image, $hauteur_image);
imagecolortransparent($image_cree2, $fond_blanc);
imagegif($image_cree2, $rep_mini1.$image);
Par contre avec ce script, la transparence est gérée par contre je perds pas mal de qualité, quelqu'un a t'il une idée pour perdre le moins possible en qualité ?
Merci d'avance.
Bonjour à tous, j'ai un gros problème sur mon site, je cherche à uploader des images .gif sur mon site avec un formulaire html classique, le problème est qu'un fond noir est appliquée à la photo lors de l'upload, comment uploader une image gif avec un fond transparent ?
Voici mon script php :
[php]
$src2 = imagecreatefromgif($rep_images.$image);
$image_cree2 = imagecreatetruecolor($largeur2,$hauteur2);
imagecopyresampled($image_cree2, $src2, 0, 0, 0, 0, $largeur2, $hauteur2, $largeur_image, $hauteur_image);
imagegif($image_cree2, $rep_mini1.$image);
[/php]
Bon j'ai réussi à gérer la transparence avec ce script, ça pourra en aider pas mal je pense puisque c'est un problème que beaucoup d'entre nous rencontrent :
[php]
$src2 = imagecreatefromgif($rep_images.$image);
$image_cree2 = imagecreate($largeur2,$hauteur2);
$fond_blanc = imagecolorallocate($image_cree2, 255, 255, 255);
imagecopyresampled($image_cree2, $src2, 0, 0, 0, 0, $largeur2, $hauteur2, $largeur_image, $hauteur_image);
imagecolortransparent($image_cree2, $fond_blanc);
imagegif($image_cree2, $rep_mini1.$image);
[/php]
Par contre avec ce script, la transparence est gérée par contre je perds pas mal de qualité, quelqu'un a t'il une idée pour perdre le moins possible en qualité ?
Merci d'avance.