問題
iOS下,html方式使用<input type=”file”>上傳圖片,圖片會被旋轉。遇到這個問題js是無法解決的,html也沒有相應的解決方案。只能放到後臺去處理,將旋轉的圖片再旋轉回來。iOS拍攝的圖片提供了EXIF資訊,Orientation值為6即順時針90度,有了這個資訊我們只需要逆時針旋轉90度即可。
虛擬碼
//下面是php的虛擬碼
$exif = @exif_read_data($image_file);//獲取exif資訊
if (isset($exif[`Orientation`]) && $exif[`Orientation`] == 6) {
//旋轉
imagerotate($img,-90,0);
}
Orientation旋轉角度
1:0°,6:順時針90°, 8:逆時針90°,3:180°
第三方軟體旋轉操作
使用美圖秀秀旋轉圖片後,圖片的Orientation值為1,不受干擾。