Ciao,
quello script è davvero di base per il caricamento delle immagini..
Dovresti prima recuperare le dimensioni magari in questo modo:
[PHP]
//recupero altezza e larghezza
$imagesize = @getimagesize($nome_file_temporaneo);
$ihwidth= $imagesize[0];
$ihheight= $imagesize[1];
//IMPOSTO UN MASSIMALE PER LE IMMAGINI
$am = "150";
$lm = "150";
if($ihwidth > $lm or $ihheight > $am) {
$eliminarel = $ihwidth - $lm;
$eliminarea = $ihheight - $am;
if ($eliminarel >= $eliminarea) { $perc = round(($eliminarel100)/$ihwidth);
$ihw = round(($ihwidth/100)$perc);
$ihwidth1 = $ihwidth-$ihw;
$ihh = round(($ihheight/100)$perc);
$ihheight1 = $ihheight - $ihh;
}
else if ($eliminarel < $eliminarea) { $perc = round(($eliminarea100)/$ihheight);
$ihw = round(($ihwidth/100)$perc);
$ihwidth1 = $ihwidth-$ihw;
$ihh = round(($ihheight/100)$perc);
$ihheight1 = $ihheight - $ihh;
}
}
else {
$ihwidth1 = $ihwidth;
$ihheight1 = $ihheight;
}
//se l'immagine sarà da ridimensionare, verrà ridimensionata grazie allo script che calcola le giuste variazioni
$thumb2 = imagecreatetruecolor($ihwidth1, $ihheight1);
imagecopyresized($thumb2, $source, 0, 0, 0, 0, $ihwidth1, $ihheight1, $ihwidth, $ihheight);
$anteprima2 = "nomefoto";
imagejpeg($thumb2, "percorso della foto".$anteprima2, 75);
[/PHP]
Ovviamente lascio a te mettere i controlli ecc.. Il codice è vecchio, ma grosso modo è così che funziona.
Ciao,
M.