IOS上傳圖片旋轉90度問題出現原因及解決方案


出現這種情況的原因:

iPhone對拍攝的照片附加了EXIF信息(如鏡頭、光圈、快門、焦距、相機拍攝角度等),圖片被上傳后自動根據相機拍攝角度做了旋轉。

那么解決方案就是根據圖像EXIF信息中的相機拍攝角度(Orientation),再旋轉回來就OK了。

php庫函數exif_read_data()提供了讀取jpg\tiff圖像EXIF信息的功能,函數返回數組中的Orientation鍵值含義對照如下:

1:0°,

3:180°

6:順時針90°,

8:逆時針90°

后端取得圖像EXIF信息后,用imagerotate將圖片旋轉回來即可。

轉摘:https://www.cnblogs.com/haries/p/ios-image-upload.html

解決方案:

一、利用php的exif擴展中的函數 exif_read_data(),具體代碼如下:
$image = imagecreatefromstring(file_get_contents($_FILES['filename']['tmp_name']));
$exif = @exif_read_data($image);
$orientation = $exif['Orientation'];
二、利用exif.js
轉摘:http://blog.sina.com.cn/s/blog_bd2dba790102wfw5.html
利用exif.js的方法詳情這位兄弟的博客上有詳情:https://www.cnblogs.com/qianduanjingying/p/5872406.html(黑客PK
以上僅為自己下回好找記錄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM