Bonjour,
J'utilise la fonction imagecopyresampled() pour redimensionner des images.
Pas de problème tout se passe bien, excepté qu'il supprime la transparence des images en png.
un extrait du code , ça aide toujours :
Comment faire pour la conserver ?
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 //generer vignettes png $nom_img = $_FILES['image']['name']; $source = imagecreatefrompng("illustrations/$nom_img"); // La photo est la source $proportion_h = 200 / (imagesx($source)/imagesy($source)); $destination = imagecreatetruecolor(200, $proportion_h); // 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, $chemin_destination.'mini_'.$nom_img);
Merci
Partager