Redimensionnement d'image gif en gardant la transparence

Eléphant du PHP | 117 Messages

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

24 nov. 2008, 14:42

Quand tout le reste a échoué, lisez le mode d'emploi...