現在數位相機拍出來的照片日期,就是依據設定裡面所設定的年月日時分秒,但是如果日期不小心跳掉該怎麼辦呢?
可能是因為機子已經老舊,或是設定錯誤!
結果造成產生出來的照片與實際拍攝的日期對不上,對本人來說真的十分困擾!!
2023/12/03 於南台車展所拍的照片,回到家之後,卻發現,全部都從2000/01/01 08:00 開始…真的是天啊!!!
後來找了好久,發現有蠻多軟體都支援,但大多都只能改jpg,但我拍的是raw檔啊!!
幸好讓我找到了這個ExifTool,還是免費的,真的是太感謝作者了!!!佛心啊!!!
我的環境是Windows所以我下載這個執行檔,如果是MAC可以下載另一個來使用。
| Windows Executable: exiftool-12.70.zip (6.9 MB) |

下載之後,解壓縮,會得到一個exiftool(-k).exe執行檔。

由於這個程式操作的方式,是用PowerShell來下指令操作,所以方便起見,我們在C槽建立一個資料夾Tools,然後把檔案放到Tools下,並且將名稱改為exiftool.exe,如下圖所示。

接著開啟PowerShell,然後輸入.\exiftool.exe,可以看到跑出很多指令的說明,就代表成功啦!!接著就可以來改檔案日期了。

以下為增加或減少的指令:
ExifTool修改增加或減少照片拍攝日期時間
exiftool -AllDates[+-]=hour:minute:second DIR/FILE
參數解釋
-AllDates:一個同時修改DateTimeOriginal、CreateDate和ModifyDate的快捷方式
[+-]:任選其一,+即增加時間,-即減少時間
hour:minute:second:需要增加的時長,小時以上的(年月日)都需要轉化成小時
DIR/FILE:目錄或檔路徑
這邊我示範的是一次修改目錄下所有的檔案,10*24=240,再加上5小時,所以小時要設定245,分鐘跟秒隨著個別設定。
將D:\pic目錄下的所有照片增加10天5小時10分鐘5秒(10天5小時是245小時)
exiftool.exe -AllDates+=245:10:5 D:\pic
比方說原本是2000/01/01 08:00
修改之後就會變成
2000/01/11 13:10:5
用增減時間來修改日期真的是很棒的一個方法,因為照片拍攝好一定會有個時間,用增減時間就可以做到批次修改很多照片的功能。
如果操作上有疑慮,可以先放十張照片到目錄下,然後批次修改看看,如果結果是自己想要的時間,再把所有要修改的照片放到目錄下做批次修改就好啦!!!
對了,修改前記得備份,有備份就不用擔心改錯啦!!
真的是太棒了!!我的照片時間終於正確啦!!開心灑花!!!
參考資料:
https://exiftool.org/ 程式提供者。
https://www.rmnof.com/article/use-exiftool-to-shift-the-values-of-datetime/ 通過增減量來修改時間,這個指令好用。
https://www.glynliu.com/2015/07/simple-instruction-of-exiftool.html 直接修改時間,我後來不是用這個指令。
計算兩個日期之間的差 這個是用excel的datedif(Start_date, End_date,”d”)函數來計算錯誤日期跟正確日期差多少天。
像我的例子,我的時間都變成2000/01/01 08:00,所以只能借助函數來計算了,哈哈哈。

Comments