Bonjour,

Comme le titre l'indique, j'essaie de redimensionner une image et de l'enregistrer avec php.

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
 
$source = imagecreatefromjpeg($img); // $img contient l'url de l'image source
$destination = imagecreatetruecolor(142, 131); // 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 sous le nom "id.jpg"
imagejpeg($destination, 'http://localhost/mon-site/images_catalogue/' . $articles['id'] . '.jpg');
Le message d'erreur est le suivant:

Warning: imagejpeg() [function.imagejpeg]: Unable to open 'http://localhost/mon-site/images_catalogue/13924.jpg' for writing: Invalid argument in C:\wamp\www\administration\catalogue\creation-image.php on line 93
La ligne 93 est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
imagejpeg($destination, 'http://localhost/mon-site/images_catalogue/' . $articles['id'] . '.jpg');
Je pense a un problème d'autorisation, je test en local avec wamp, mais je ne vois pas ou gérer les autorisation avec wamp.

Qu'en pensez-vous ?
Quelqu'un peut-il m'aider à avancer ?

Merci d'avance.