PHP判斷手機上傳照片的方向
Temperature: 0 °C
今天有點閒,所以花了點時間處理Innstory裡使用手機上傳照片變成橫向的問題。
其實這個問題存在很久了,只是一直以來都用電腦上稿所以久了就忽略了他的存在。
參考了PHP exif_read_data這篇後
需要使用exif_read_data來取得Orientation的值,之後再使用imagerotate來做轉向的動作。
如下列範例:
$exif = exif_read_data($_FILES['image_upload']['tmp_name']);//使用exif_read_data來得到上傳圖片的exif資訊陣列
if(!empty($exif['Orientation'])) {//判斷Orientation的值
switch($exif['Orientation']) {
case 8:
$image = imagerotate($image,90,0);//順時鐘翻轉90度
break;
case 3:
$image = imagerotate($image,180,0);//順時鐘翻轉180度
break;
case 6:
$image = imagerotate($image,-90,0);//逆時鐘翻轉90度
break;
}
}
測試後已經成功解決了這個轉向的問題。
稍微紀錄一下。 #故事 #PHP #exifreaddata