2024/10/12

在Synology DSM上安裝Exif修改程式ExifTool

本文已發佈逾2 年,除非文中有標注更新,否則內含的資訊有可能不合時宜,敬請注意!

ExifTool是一個「Exif工具」(人家名字夠直接了吧?),可以讀、可以寫、可以修改照片、甚至影片和音訊的Exif或meta資料。

重點:批次作業!Batch!!!

ExifTool採用Perl語言執行讀寫Exif的命令和腳本,理論上可以在Windows、Mac OS、Linux上跑,前題是安裝Exiftool前得先安裝Perl。ExifTool以命令工作,使用的門檻有點高,但也有其他高手開發不同系統上的圖像化前端界面(GUI),這些GUI順手與否就看個人喜好了。

在套件中心加入Synology Community的Repository就可以在網頁介面上安裝Perl,如果是其他版本的Linux,也可以用相關的套件(deb?apt?yum?rpm?自己complie?隨便~)安裝或更新系統上的Perl。

完成了Perl的安裝後,就要進入CLI命令元界面,假設下載和安裝在當前用戶的。

先到ExifTool的官網下載最新版本的ExifTool。在網站上複製下載連結後,用普通的wget就可以。撰文時的版本是12.50版。

wget https://exiftool.org/Image-ExifTool-12.50.tar.gz

下載時可能會出現HSTS出錯,

Will not apply HSTS. The HSTS database must be a regular and non-world-writable file.
ERROR: could not open HSTS store at '/var/services/homes/admin/.wget-hsts'. HSTS will be disabled.
...
ERROR: cannot verify exiftool.org's certificate, issued by 'CN=R3,O=Let\'s Encrypt,C=US':
Issued certificate has expired.

這時可以在wget的命令後面加入 --no-check-certificate 參數,跳過HSTS驗證。

wget https://exiftool.org/Image-ExifTool-12.50.tar.gz --no-check-certificate

成功下載,大喜。

Image-ExifTool-12.50.tar 100%[===============================>] 4.85M 2.08MB/s in 2.3s 
'Image-ExifTool-12.50.tar.gz' saved [5088286/5088286]

完成ExifTool的下載後,輸入gzip的解壓命令。

gzip -dc Image-ExifTool-12.50.tar.gz | tar -xf -

解壓後會在當前的資料夾生成ExifTool的資料夾。

Image-ExifTool-12.50

主要的應用exiftool就在資料夾裡面

Image-ExifTool-12.50/exiftool

筆者不想被大小楷折騰,所以乾脆把資料夾也改名做exiftool,不過這是個人選擇啦。

mv ./Image-ExifTool-12.50 exiftool

以後使用時直接用這個 ~/exiftool/exiftool 路徑召喚ExifTool即可。

ExifTool的功能強大,但使用門檻不低,使用時建議先直接在大家喜歡的搜尋器找答案,要不才到官網文檔查找、才到ExifTool官網討論區(英文)查問。

來源參考:https://qrys.ch/using-the-exiftool-on-a-synology-nas/