Bonjours,
J'ai réalisé un formulaire avec un champs de type file, mon fichier (jpeg) est transferer sur mon serveur sans problème. Ensuite, je fait une miniature et pour finir je supprime l'image d'origine (si biensur l'images est trop grande).
La miniatur est bien créé (les dimentions son bonne) mais le problème, c'est qu'elle est toute noire ?!?!?
Je vous met le code :
Je vous en remercie d'avance
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
25
26
27
28
29
30
31
32
33
34
35 $limite = 180; // Je défini la taille maxi de l'image $size = getimagesize($DESTINATION_FOLDER.$nom2); // je recupère les dimensions de l'image $hauteur = $size[1]; // la hauteur de l'image uploader $largeur = $size[0]; // la largeur de l'image uploader if ($hauteur >= $limite || $largeur >= $limite) // On compare les dimensions de façon à voir si il faut redimentionner { $source = imagecreatefromjpeg($DESTINATION_FOLDER.$nom2); //on recupère l'image if ($hauteur >= $limite && $hauteur >> $largeur) // On calcule les nouvelles dimensions { $hauteur = $hauteur / ($largeur / $limite); $largeur = $limite; } else { $largeur = $largeur / ($hauteur / $limite); // On calcule les nouvelles dimensions $hauteur = $limite; } } $destination = imagecreatetruecolor($largeur, $hauteur); // Création de l'image redimentionner vide $largeur_source = imagesx($source); // largeur de l'image source $hauteur_source = imagesy($source); // hauteur de l'image source $largeur_destination = imagesx($destination); $hauteur_destination = imagesy($destination); $nomMiniature = 'img_'.$nom2; // je nomme la nouvelle image imagecopyresampled ($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_desination, $largeur_source, $hauteur_source); imagejpeg($destination, $DESTINATION_FOLDER.$nomMiniature); unlink($DESTINATION_FOLDER.$nom2); // et je supprime
Partager