// 首先用這個函數讀取圖片的一些頭信息
// 原理就是在頭信息中取出圖片的位置信息 并且根據位置信息對圖片做出調整
// 此函數只能處理jpeg 與 tiff 的圖片格式
$exif = exif_read_data ($url,0,true);
if(isset($exif['IFD0']['Orientation'])){
$source = imagecreatefromjpeg($url);//讀取圖片流
//判斷角度翻轉
switch($exif['IFD0']['Orientation']) {
case 8:
$image = imagerotate($source, 90, 0);
break;
case 3:
$image = imagerotate($source, 180, 0);
break;
case 6:
$image = imagerotate($source, -90, 0);
break;
}
//保存到本地
imagejpeg($image,'../storage/tmp.jpeg');
//釋放內存
imagedestroy($image);
}