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

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);
Je me suis rendu compte qu'en utilisant Imagecopyresized (comme dans l'exemple), le redimensionnement fonctionne très bien.
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 !