Bonjour à tous,
Pour l'upload d'images par les utilisateurs sur mon site, j'utilise à plusieurs reprises le redimensionnement d'image.
Voici un exemple de mon code
Je me suis rendu compte qu'en utilisant Imagecopyresized (comme dans l'exemple), le redimensionnement fonctionne très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $targ_w = $targ_h = 150; $fichier = "images/exemple.jpg"; $source = imagecreatefromjpeg($fichier); $thumb = ImageCreateTrueColor($targ_w,$targ_h); imagecopyresized($thumb,$source,0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']); $nom_photo = "photo.jpg"; $chemin = "photos/"; ImageJpeg($thumb,$chemin.$nom_photo,100);
En revanche, si je le remplace par Imagecopyresampled (avec exactement le même code), là le redimensionnement ne fonctionne et j'obtiens une image toute noire...
Quelqu'un peut-il m'éclaire sur ce problème ?
Merci !
Partager