我們先了解一下exif:
所有的jpeg檔案以字元串“0xffd8”開頭,并以字元串“0xffd9”結束。檔案頭中有一系列“0xff??”格式的字元串,稱為“辨別”,用來标記jpeg檔案的資訊段。“0xffd8”表示圖像資訊開始,“0xffd9”表示圖像資訊結束,這兩個辨別後面沒有資訊,而其它辨別緊跟一些資訊字元。
image description 圖像描述、來源,指生成圖像的工具
artist 作者 有些相機可以輸入使用者的名字
make 生産者 指産品生産廠家
model 型号 指裝置型号
orientation 方向 有的相機支援,有的不支援
xresolution/yresolution x/y方向分辨率 本欄目已有專門條目解釋此問題。
resolution unit 分辨率機關 一般為ppi
date time 日期和時間
ycbcrpositioning 色相定位
exif offset exif 資訊位置 定義exif在資訊在檔案中的寫入,有些軟體不顯示
exposure time 曝光時間 即快門速度
f number光圈系數
iso speed ratings感光度
exif version exif版本
datetime original 建立時間
datetime digitized 數字化時間
components configuration 圖像構造(多指色彩組合方案)
compressed bits per pixel(bpp) 壓縮時每像素色彩位 指壓縮程度
exposure bias value 曝光補償。
max aperture value 最大光圈
metering mode 測光方式、平均式測光、中央重點測光、點測光等。
light source 光源 指白平衡設定
flash 是否使用閃光燈。
maker note (user comment) 作者标記、說明、記錄
flash pix version flash pix 版本(個别機型支援)
color space 色域、色彩空間
exifimage width (pixel x dimension) 圖像寬度 指橫向像素數
exifimage length (pixel y dimension) 圖像高度 指縱向像素數
interoperability ifd 通用性擴充項定義指針 和tiff檔案相關,具體含義不詳
file source 源檔案
compression 壓縮比
以上是exif的一些簡單介紹。
現在大部分安卓手機在照相的時候都會添加位置資訊,并且可以擷取到這些經緯度,轉換成地理位置,但是網絡上的圖檔絕大部分是不帶有位置資訊的。
我最近項目需要對一些沒有添加位置資訊的照片添加位置資訊,是以遇到了修改照片的exif資訊的問題。
我嘗試使用了br對照片進行了檢視(檔案資訊)中的原始資料,看到了exif的xml:

但是遺憾的是當我想要修改的時候卻發現無法編輯。但是是可以存儲和導入的,也就是說應該可以把另外一張照片的原始資訊覆寫給另一張,但是這樣明顯沒什麼意義,我也沒有嘗試。
之後我找到了這個軟體,名字叫做exif pilot lite ,安裝之後就可以很輕松的進行修改了:
下面附上下載下傳位址:http://download.csdn.net/detail/sunmc1204953974/8095133
希望對大家有所幫助。