Script complexe à modifier - PHP - Programmation
Marsh Posté le 11-02-2004 à 12:18:13
environ 15-20 lignes... tu trouves ca compliqué? ...
Marsh Posté le 11-02-2004 à 12:20:14
et encore, tu nous post pas tout le code
c'est ou que $max_height est initialisé? t'a qua inversé le traitement pour $new_x et $new_y presque
Marsh Posté le 11-02-2004 à 12:21:04
y=rapport avec height
x=rapport avec width
Une fois que tu as compris ça...
Marsh Posté le 11-02-2004 à 12:21:41
nicoreims a écrit : C'est tous les x et y qui me perturbe |
ouais mais là quand même ca semble clair
new_x = ta nouvelle largeur
new_y = ta nouvelle hauteur
orig_x = ton ancienne largeur
orig_y = ton ancienne hauteur
4 variables principales...
Marsh Posté le 11-02-2004 à 12:30:12
Ahh c'est bon, on m'a communiqué la réponse sur une mailling list, merci à tous !
Marsh Posté le 11-02-2004 à 11:48:29
Bonjour,
Regardez ce super script qu'on m'a donné (il recadre les photos puis les recompresses) :
Le problème c'est qu'il calcule la hauteur height maximale et adapte l'image par rapport au height max, je voudrais inverser, il faudrait qu'il calculela largeur width maximale pour l'image , merci d'avance !!
resize1($image,$newimage,$max_width=65,$max_height=200,$image_quality=90){
if($image!="" ){
$src_img = ImageCreateFromJpeg($image);
$orig_x = ImageSX($src_img);
$orig_y = ImageSY($src_img);
$new_y = $max_height;
$new_x = $orig_x/($orig_y/$max_height);
}
if ($new_x > $max_width) {
$new_x = $max_width;
$new_y = $orig_y/($orig_x/$max_width);
}
$dst_img = ImageCreateTrueColor($new_x,$new_y);
ImageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $new_x, $new_y,
$orig_x, $orig_y);
ImageJpeg($dst_img, $newimage, $image_quality);
ImageDestroy($src_img);
ImageDestroy($dst_img);
}