трябва ти thumbnail потърси си
това е мойта функция за това
function thumbnail($source, $thumbnail_width=130) {
$folder = dirname($source);
$new_name = "avatar_" . basename($source);
if ($_FILES["avatar"]["type"] == "image/jpeg") {
$img = imagecreatefromjpeg($source);
} else if ($_FILES["avatar"]["type"] == "image/gif") {
$img = imagecreatefromgif($source);
} else if ($_FILES["avatar"]["type"] == "image/png") {
$img = imagecreatefrompng($source);
}
$width = imagesx($img);
$height = imagesy($img);
$new_width = $thumbnail_width;
$new_height = floor($height * ($thumbnail_width / $width));
$tmp_img = imagecreatetruecolor($new_width, $new_height);
imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
if ($_FILES["avatar"]["type"] == "image/jpeg") {
imagejpeg($tmp_img, $folder . "/" . $new_name);
} else if ($_FILES["avatar"]["type"] == "image/gif") {
imagegif($tmp_img, $folder . "/" . $new_name);
} else if ($_FILES["avatar"]["type"] == "image/png") {
imagepng($tmp_img, $folder . "/" . $new_name);
}
}