questa è la funz modificata:
codice:
function SaveProportionateImage($filename, $quality, $width){ 
		
        $dest_width = $width; 
        $ratio = $this->src_width / $dest_width; 

        $dest_image = imagecreatetruecolor( $this->src_height / $ratio,$dest_width); 
		if($this->src_width>$this->src_height) { // FOTO ORIZZONTALE
        	$xg=$width;
        	$yg=($width/$this->src_width)*$this->src_height;
     	} 
     	/*else {
	        $xg=($Ymax/$height_orig)*$width_orig;                    // FOTO VERTICALE
	        $yg=$Ymax;
	        $xt=floatval(($y/$height_orig)*$width_orig);
	        $yt=$y;
        }*/

        imagecopyresampled($dest_image, $this->src_image, 0, 0, 0, 0, 

            $xg, 

            $yg, 

            $this->src_width, 

            $this->src_height); 

        
		imagejpeg($dest_image, $filename, $quality); 

        imagedestroy($dest_image); 
  
    }
la funzione SaveProportionateImage la richiamo sia per la thumb che per la large