EXIF(Exchangeable Image File)是 “可交換圖像檔案” 的縮寫,當中包含了專門為數位相機的照片而定制的中繼資料,可以記錄數位照片的拍攝參數、縮略圖及其他屬性資訊,簡單來說,Exif 資訊是鑲嵌在 JPEG/TIFF 圖像檔案格式内的一組拍攝參數,需要注意的是 EXIF 資訊是不支援 png,webp 等圖檔格式的。 對于七牛,可以在圖檔後面加? exif 參數來擷取圖檔的 exif 資訊。
對于 Orientation 參數,簡單的說是記錄圖檔拍攝的相機的旋轉資訊,浏覽器 (需要浏覽器支援) 可以根據這個參數中的 val 資訊自動旋轉圖檔到正确的方向。
eg:
在浏覽器中輸入以下圖檔連結,由于浏覽器自動旋轉了,我們可以看到一個顯示正常的圖檔:
<a href="http://7xt44n.com2.z0.glb.qiniucdn.com/exif.png" target="_blank">http://7xt44n.com2.z0.glb.qiniucdn.com/exif.png</a>
其實這張圖檔拍攝的時候相機是有旋轉的,我們可以去掉圖檔的 exif 資訊顯示如下:
<a href="http://7xt44n.com2.z0.glb.qiniucdn.com/exif.png?imageMogr2/strip" target="_blank">http://7xt44n.com2.z0.glb.qiniucdn.com/exif.png?imageMogr2/strip</a>
可以查詢到圖檔的 exif 資訊如下:
<a href="http://7xt44n.com2.z0.glb.qiniucdn.com/exif.png?exif" target="_blank">http://7xt44n.com2.z0.glb.qiniucdn.com/exif.png?exif</a>
由以上我們可以得到圖檔拍攝時的 val 資訊得到圖檔拍攝時相機的旋轉資訊是 Right-top 資訊,我們可以由以下文檔得到相機拍攝時應該是在逆時針選擇了 90 度的基礎上拍攝的:
<a href="http://www.impulseadventure.com/photo/exif-orientation.html" target="_blank">http://www.impulseadventure.com/photo/exif-orientation.html</a>

需要注意的是,七牛顯示的 exif 資訊 Orientation":{"val":"Right-top","type":3},其中 type 資訊是可以忽略,以 value 資訊為準
如何聯系我:【萬裡虎】www.bravetiger.cn
【QQ】3396726884 (咨詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/