iOS下html上傳圖片被旋轉問題

jifei發表於2015-02-02

問題

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,不受干擾。

相關文章