Например так:
function imageResize_test($filename, $new_width, $file_name){
//Получаем ширину и высоту исходника
list($w, $h) = getimagesize($filename);
//Получаем коэфицент соотношения сторон
$proportions = $h / $w;
$new_w = $new_width;
$new_h = $new_w * $proportions; // Получаем высоту уменьшенной картинки пропорционально новой ширине
$thumb = imagecreatetruecolor($new_w, $new_h);
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $new_w, $new_h, $w, $h);
imagejpeg($thumb, '../images/small_' . $file_name, 95);
imagedestroy($thumb);
}
Где 95 это качество джипега:
imagejpeg($thumb, '../images/small_' . $file_name, 95);