直式圖片縮圖後為何變橫式

怎麼一直錯
請問,我網路上參考的縮圖程式,橫式照片沒問題,但直式照片上傳完 會變成橫式,像整張圖順時針轉90度那樣,我後來加上判斷,圖有變直式,但是圖象依舊是90度
不知道是哪裡有問題,附上原始,謝謝
/*  Convert image size. true color*/
//$src        來源檔案
//$dest        目的檔案
//$maxWidth    縮圖寬度
//$maxHeight    縮圖高度
//$quality    JPEG品質
//$auto 是否等比例縮圖 Y
//$srcsize 如太小是否保持原尺寸 Y


$maxWidth=1200;    //縮圖寬度
$maxHeight=800;    //縮圖高度
$quality=95;    //JPEG品質
$auto="Y"; //是否等比例縮圖 Y
$srcsize="Y"; //如太小是否保持原尺寸 Y
ImageCopyResizedTrue($src,$dest,$maxWidth,$maxHeight,$auto,$srcsize,$quality) ;


function ImageCopyResizedTrue($src,$dest,$maxWidth,$maxHeight,$auto='',$srcsize='',$quality=95) {

    //檢查檔案是否存在
	if (file_exists($src)  && isset($dest)) {

        $destInfo  = pathInfo($dest);
        $srcSize   = @getImageSize($src); //圖檔大小
        $srcRatio  = $srcSize[0]/$srcSize[1]; // 計算寬/高
        $destRatio = $maxWidth/$maxHeight;
        $destSize[0] = $maxWidth;
        $destSize[1] = $maxHeight;
		
	if($auto=="Y"){
        if($srcsize=='Y'){
			$destSize[0] = $srcSize[0];
			$destSize[1] = $srcSize[1];
		}
		if($srcSize[0]>$maxWidth){
                  $destSize[0] = $maxWidth;
                  $destSize[1] = $maxWidth/$srcRatio;
			if($destSize[1]>$maxHeight){
				$destSize[1] = $maxHeight;
				$destSize[0] = $maxHeight*$srcRatio;
			}
		}
		else if($srcSize[1]>$maxHeight){
                  $destSize[1] = $maxHeight;
                  $destSize[0] = $maxHeight*$srcRatio;
		}
	}	
        //GIF 檔不支援輸出,因此將GIF轉成JPEG  GD2.28有支援
        //if ($destInfo['extension'] == "gif") $dest = substr_replace($dest, 'jpg', -3);

        //建立一個 True Color 的影像
        $destImage = imageCreateTrueColor($destSize[0],$destSize[1]);

        //根據副檔名讀取圖檔
        switch ($srcSize[2]) {
            case 1: $srcImage = imageCreateFromGif($src); break;
            case 2: $srcImage = imageCreateFromJpeg($src); break;
            case 3: $srcImage = imageCreateFromPng($src); break;
            default: return false; break;
        }

        //取樣縮圖
        ImageCopyResampled($destImage, $srcImage, 0, 0, 0, 0,$destSize[0],$destSize[1],
                            $srcSize[0],$srcSize[1]);

        //輸出圖檔
        switch ($srcSize[2]) {
            case 1: imageGif($destImage,$dest); break;
			case 2: imageJpeg($destImage,$dest,$quality); break;
            case 3: imagePng($destImage,$dest); break;
        }
        return true;
    }
    else {
        return false;
    }
}


回到頂部