Çok pardon sanırım upload sınıfından bahsediyorsunuz yanlış anlamışım bakıyorum şimdi cevap vereceğim

<?php

header('Content-type: image/jpg');

$dosya = 'deneme.jpg';
list($genislik, $yukseklik) = getimagesize($dosya);

$boyut = 250;

$oran = $genislik / $boyut;
//$oran = $yukseklik / $boyut;

$yeni_genislik = $genislik / $oran;
$yeni_yukseklik = $yukseklik / $oran;

$mevcut_resim = imagecreatefromjpeg($dosya);
$yeni_resim = imagecreatetruecolor($yeni_genislik, $yeni_yukseklik);

imagecopyresampled($yeni_resim, $mevcut_resim, 0, 0, 0, 0, $yeni_genislik, $yeni_yukseklik, $genislik, $yukseklik);
//imagecopyresized($yeni_resim, $mevcut_resim, 0, 0, 0, 0, $yeni_genislik, $yeni_yukseklik, $genislik, $yukseklik);

imagejpeg($yeni_resim);
//imagejpeg($yeni_resim, 'yeni_resim.jpg', 100);

?>


yukarıdaki kod ile genişlik belirterek kaydetme işlemini yapabilirsiniz yükseklik kapalıdır. onun dışında en sondaki 100 değeri kayıt kalitesidir değiştirebilirsiniz