Prueba algo como esto, ten en cuenta que te lo estoy haciendo de cabeza, asi que no se si funciona... pero en teoria deberia.
Por cierto, UTILIZA EL BUSCADOR!!! esta pregunta ya se ha respondido!
Aqui te lo dejo de todos modos...
Código PHP:
function redimensionar($original,$destino,$anchura){
//calculamos la altura proporcional
$datos = getimagesize($original);
$ratio = ($datos[0] / $anchura);
$altura = round($datos[1] / $ratio);
// esta será la nueva imagen reescalada
$thumb = imagecreatetruecolor($anchura,$altura);
$img = imagecreatefromjpeg($original);
// con esta función la reescalamos
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
// la guardamos con el nombre y en el lugar que nos interesa.
imagejpeg($thumb,$destino);
}