In realtà a te servirebbe un bel resize di immagini.
Potresti usare una cosa del genere:
Codice PHP:
function resize_large($name,$cartella)
{
$larghezza_thumb = 200;
$altezza_thumb = 80;
ini_set('memory_limit', '128M');
$originale = $cartella.$name;
$immagine = imagecreatefromjpeg($originale);
$larghezza = imagesx($immagine);
$altezza = imagesy($immagine);
$scala = min($larghezza_thumb/$larghezza, $altezza_thumb/$altezza);
if ($scala < 1)
{
$nuova_larghezza = floor($scala*$larghezza);
$nuova_altezza = floor($scala*$altezza);
$immagine_temporanea = imagecreatetruecolor($nuova_larghezza, $nuova_altezza);
imagecopyresized($immagine_temporanea, $immagine,0,0,0,0,
$nuova_larghezza, $nuova_altezza, $larghezza, $altezza);
imagedestroy($immagine);
$immagine = $immagine_temporanea;
}
imagejpeg($immagine, $cartella."large/$name", 90);
}
Questa funzione ha bisogno di due parametri in ingresso. Il nome della foto che si vuole ridimensioare e la cartella dove la si deve prendere (path assoluto).
Ovviamente questa funzione è SOLTANTO per immagini JPEG.
Ciao