w sieci jest tego pelno,
ja znalazlem

prosze bardzo - funkcja konwersja
jak uzyc funkcji to sie zorientujesz sadzac po ilosci postow napisanych przez ciebie
<?php
function konwersja($sciezka_src,$sciezka_dst,$wysokosc_max,$szerokosc_max)
{
list
($szerokosc_src,$wysokosc_src,$typ_src) = getimagesize($sciezka_src);
switch ($typ_src_mime) {
case 'image/pjpeg':
case 'image/jpeg':
$img_src = ImageCreateFromJPEG($sciezka_src);
break;
case 'image/x-png':
case 'image/png':
$img_src = ImageCreateFromPNG($sciezka_src);
break;
case 'image/gif':
$img_src = ImageCreateFromGIF($sciezka_src);
break;
}
if(($wysokosc_max<$wysokosc_src) or ($szerokosc_max<$szerokosc_src))
{
if($wysokosc_src>$wysokosc_max) //skaluj do wysokosci
{
$wysokosc_dst=$wysokosc_max;
$wsp=$wysokosc_max/$wysokosc_src; //wspolczynnik skalowania
$szerokosc_dst=round($wsp*$szerokosc_src);
} else { //skaluj do szerokosci
$szerokosc_dst=$szerokosc_max;
$wsp=$szerokosc_max/$szerokosc_src;
$wysokosc_dst=round($wsp*$wysokosc_src); }
} else { //jesli wymiary obrazka sa mniejsze lub rowne rozmiarowi maksymalnego
$szerokosc_dst=$szerokosc;
$wysokosc_dst=$obrazek_max_h;
}
$img_dst=imagecreatetruecolor($szerokosc_dst,$wysokosc_dst);
imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $szerokosc_dst, $wysokosc_dst, $szerokosc_src,$wysokosc_src);
imagejpeg($img_dst,$sciezka_dst,70);
imagedestroy($img_src);
imagedestroy($img_dst);
}//koniec funkcji konwersja
?>