Bonjour,
je voudrais créer une miniature d'une image en PNG. J'y arrives très bien mais ma miniature n'est plus transparente : un gorrible fond noir fait son apparition...
J'ai eu beau chercher les différentes fonctions qui pourraient résoudre ce probleme mais je n'ai rien trouvé.
Voilà mon code
Quelqu'un pourrait-il m'expliquer comment faire s'il vous plait?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 $nom_image = "barbarux.png"; $format = image_type_to_mime_type("images/barbarux.png"); if ($format != "image/png") { $source = imagecreatefrompng("images/" . $nom_image); // La photo est la source imagesavealpha(); $destination = imagecreatetruecolor(200, 150); // On crée la miniature vide // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image $largeur_source = imagesx($source); $hauteur_source = imagesy($source); $largeur_destination = imagesx($destination); $hauteur_destination = imagesy($destination); // On crée la miniature imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source); // On enregistre la miniature imagepng($destination, 'images/miniatures/' . $nom_image); }
Merci à vous tous
Kevin
Partager