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:
$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);
}
Quelqu'un pourrait-il m'expliquer comment faire s'il vous plait?
Merci à vous tous
Kevin