摘要:根據維基百科解釋,可交換圖像文件格式常被簡稱為,是專門為數碼相機的照片設定的,可以記錄數碼照片的屬性信息和拍攝數據。通過這樣可以獲取到圖片的朝向信息,比如。
由于之前業務需要,需要對圖片進行壓縮,然而圖片壓縮之后,在客戶端顯示,圖片的朝向錯誤了,比如原圖片是這樣的
但是圖片壓縮之后變成了這樣:
那是不能忍啊,最終發現是因為圖片壓縮之后,把圖片的exif信息給丟失了。
根據維基百科解釋,可交換圖像文件格式常被簡稱為**Exif
(Exchangeable?image?f**ile format),是專門為數碼相機的照片設定的,可以記錄數碼照片的屬性信息和拍攝數據。
之后查詢資料,https://drewnoakes.com/code/e... 這里提供了可以查詢exif信息的解決方案。
Metadata metadata = JpegMetadataReader.readMetadata(photo); Directory directory = metadata .getFirstDirectoryOfType(ExifIFD0Directory.class); for (Tag tag : directory.getTags()) { System.out.format("[%s] - %s = %s", directory.getName(), tag.getTagName(), tag.getDescription()); }
通過這樣可以獲取到圖片的朝向信息,比如 [Exif IFD0] - Orientation = Top, left side (Horizontal / normal)。
但是這個jar包并沒有提供寫入的方法,只能獲取到圖片的exif信息,卻沒有重新寫入的方法,依然沒有解決我的煩惱。
我希望在壓縮之前獲取exif信息,在壓縮之后重新寫入,如果有人知曉,希望能夠多多指教。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67394.html
摘要:處理圖片的,首先要在中開啟和模塊獲取圖像大小及相關信息,是圖像的類型,函數可以用來讀取圖片的信息這樣就好了,可以解決圖片旋轉的問題,歡迎大家多多指教 最近項目中發現一件很有意思的現象,H5上傳圖片,接口上傳服務器保存,前端展示此圖片正常,后臺展示逆時針90°,后來知道了exif,通過exif信息查看器可以看到這張圖片的方向。 簡單介紹一下exif,一種圖像文件格式,數據存儲與JPEG格...
摘要:處理圖片的,首先要在中開啟和模塊獲取圖像大小及相關信息,是圖像的類型,函數可以用來讀取圖片的信息這樣就好了,可以解決圖片旋轉的問題,歡迎大家多多指教 最近項目中發現一件很有意思的現象,H5上傳圖片,接口上傳服務器保存,前端展示此圖片正常,后臺展示逆時針90°,后來知道了exif,通過exif信息查看器可以看到這張圖片的方向。 簡單介紹一下exif,一種圖像文件格式,數據存儲與JPEG格...
摘要:沒什么文字直接上代碼這是一個解決更改脫方向的一個文件應用前先或者直接引入調用方法引入轉換的主體方法圖片的方向返回的值去獲取拍照時的信息,解決拍出來的照片旋轉問題看支持不支持看支持不支持創建一個將圖片將轉成格式讀取成功后的回調判斷圖 沒什么文字直接上代碼 //這是一個解決exif更改脫方向的一個js文件 // 應用前先npm install exif-js --save或者直接引入ex...
摘要:沒什么文字直接上代碼這是一個解決更改脫方向的一個文件應用前先或者直接引入調用方法引入轉換的主體方法圖片的方向返回的值去獲取拍照時的信息,解決拍出來的照片旋轉問題看支持不支持看支持不支持創建一個將圖片將轉成格式讀取成功后的回調判斷圖 沒什么文字直接上代碼 //這是一個解決exif更改脫方向的一個js文件 // 應用前先npm install exif-js --save或者直接引入ex...
閱讀 1439·2021-09-03 10:29
閱讀 3463·2019-08-29 16:24
閱讀 2023·2019-08-29 11:03
閱讀 1416·2019-08-26 13:52
閱讀 2930·2019-08-26 11:36
閱讀 2793·2019-08-23 17:19
閱讀 565·2019-08-23 17:14
閱讀 813·2019-08-23 13:59