Anladığım kadarıyla 2mb üstündeki resimleri sıkıştırmasını istiyorsun.

Kendi kod bloğuna girip

if ($resimboyut > 1024*1024*2) {
/* Bu alanda Okan_IŞIK'ın verdiği class.upload.php'yi devreye sokabilirsin. */
}


Yukarıdaki kodu ekleyebilirsin.

Okan_IŞIK adlı üyeden alıntı

Bunun için sınıf kullanmanız daha sonrasında ki değişiklikler için şahane olur, adamlar yapmış ne uğraşıyorsun mesala class.upload.php sınıfında durum şu kadar basit;
// jpg resimlerin kalitesini ayarlamak için kullanılır
$image->jpeg_quality = 50;
// png resimlerin sıkıştırılma oranını belirlemek için kullanılır. 1-9 arası. Boyut artar ya da azalır orana göre.
$image->png_compression = 9;
// maksimum yüklenecek dosya boyutu belirlenir. 1024 = 1KB
$image->file_max_size = '1024';