Y'a pas de solution à ton problème. La seule chose que tu peux faire (et qui t'a déjà été proposée) est d'uploader l'image, et côté serveur la retailler. (imagecopyresample(...) ou autre).ok merci, mais je ne comprend pas comment je peux modifier la taille de l'image alors quel n'a pas encore été télécharger ??
google > imagecopyresampledDonc si je comprend bien il est possible de redimensionner une image lorsque elle est enregistré sur le serveur??
Mais je n'arrive pas à utiliser la méthode imagecopyresized() ??
Pouvez vous me donner un exemple qui enregistrerais l'image en taille réduite?
MERCI bcp
Code : Tout sélectionner
copy($HTTP_POST_FILES['photo']['tmp_name'], $repertoire);
copy($HTTP_POST_FILES['photo_bis']['tmp_name'], $repertoire_bis); // dimension différentes
Voici mon code :Warning: imagejpeg() [function.imagejpeg]: Unable to open 'mini_test.jpg' for writing in /var/www/vhosts/reducpasseport.com/httpdocs/phpinfo.php on line 52
Code : Tout sélectionner
$fichierSource = "test.jpg";
$largeurDestination = 200;
$hauteurDestination = 150;
$im = ImageCreateTrueColor ($largeurDestination, $hauteurDestination)
or die ("Erreur lors de la création de l'image");
$source = ImageCreateFromJpeg($fichierSource);
$largeurSource = imagesx($source);
$hauteurSource = imagesy($source);
imagecopyresampled($im, $source, 8, 8, 0, 0, $largeurDestination-(2*8), $hauteurDestination-(2*8), $largeurSource, $hauteurSource);
imagestring($im, 0, 12, $hauteurDestination-18, "$fichierSource - ($largeurSource x $hauteurSource)", $blanc);
$miniature = "mini_$fichierSource";
imagejpeg ($im, $miniature);