ExifTool 教學與下載:檢視修改照片 EXIF 中繼資料

什麼是 ExifTool?

在數位攝影與影像管理領域中,中繼資料扮演著不可或缺的角色。每一張照片、每一份文件都隱藏著大量資訊,從拍攝時間、相機型號、GPS 座標到版權聲明等,都儲存在 EXIF、IPTC、XMP 等格式的標籤中。然而,要有效率地檢視、修改甚至批量處理這些資料,並非內建於作業系統的簡單工具所能勝任。這就是 ExifTool 登場的理由。

ExifTool 是由加拿大程式設計師 Phil Harvey 自 2003 年起開發的免費、開源 Perl 函式庫與命令列應用程式。其原始碼託管於 GitHub,並擁有專屬官方網站 exiftool.org。歷經二十年以上的迭代,ExifTool 已成為業界最強大且最可靠的中繼資料處理工具,全球每天有數百萬使用者仰賴它進行數位鑑識、檔案歸檔、隱私保護等任務。截至 2024 年 2 月,ExifTool 的程式碼總行數已超過 288,000 行,支援超過 23,000 個標籤與 130 種以上檔案格式,涵蓋 JPEG、TIFF、PNG、PDF、HEIC、RAW(如 CR2、NEF、ARW)等常見與專業格式。

ExifTool 的主要功能與應用場景

ExifTool 並非單純的「看圖軟體」或「屬性編輯器」,它是一套完整的命令列工具,具備讀取、寫入、建立、刪除、複製中繼資料的能力。其設計哲學強調彈性與批次處理,讓使用者能夠以單一指令同時處理數千個檔案。以下列出 ExifTool 幾個核心功能:

讀取與輸出:可將所有中繼資料以純文字、HTML、JSON、CSV、XML 等多種格式輸出,便於後續分析或整合到其他系統。

修改與刪除:支援單一或批量修改特定標籤(如日期、位置、作者),也可完全清除所有私密資訊(例如 GPS 經緯度或臉部標記),適合上傳照片前保護個人隱私。

ExifTool 教學與下載:檢視修改照片 EXIF 中繼資料 - 1

建立與自訂標籤:允許使用者定義新的標籤結構,甚至透過腳本擴充功能,滿足特殊工作流程。

跨平台支援:原生支援 Linux、macOS、Windows,也有社群移植的 Android 版本(透過 Google Play 提供圖形介面版)。

為了讓讀者更清楚了解 ExifTool 能處理哪些檔案類型,以下列出部分常見格式:

  • JPEG / TIFF / PNG / GIF / BMP / PPM / WebP
  • HEIC / HEIF (Apple 新一代影像格式)
  • RAW 格式:Canon CR2 / CR3, Nikon NEF / NRW, Sony ARW, Fuji RAF, Panasonic RW2
  • 影片格式:MOV / MP4 / AVI (部分 EXIF 與 XMP)
  • 文件格式:PDF / DOCX / XLSX / PPTX (可讀寫 XMP 與 Dublin Core)
  • 音訊格式:MP3 / FLAC / WAV (ID3 與 Vorbis Comments)

如何下載與安裝 ExifTool

ExifTool 的安裝方式因作業系統而異,但官方網站提供了最完整的安裝包與原始碼。以下是針對三種主要平台的簡要說明:

Windows:前往 exiftool.org 下載 Windows 獨立可執行檔(exiftool-12.xx.zip)。解壓縮後將 exiftool.exe 與其附屬的組態資料夾置於方便存取的路徑(例如 C:\exiftool),並建議將該路徑加入系統環境變數 PATH,以便直接在命令提示字元中呼叫。也可使用圖形化界面工具如 ExifTool GUI(第三方)輔助操作。

ExifTool 教學與下載:檢視修改照片 EXIF 中繼資料 - 2

macOS:可使用 Homebrew 安裝,只需在終端機輸入 brew install exiftool。若不使用套件管理員,可從官方下載 macOS 專用的 .dmg 安裝檔,或直接使用 Perl 執行原始碼。

Linux:多數發行版可透過套件管理員安裝,例如 Debian/Ubuntu 使用 sudo apt install exiftool,Fedora 使用 sudo dnf install exiftool,Arch Linux 使用 sudo pacman -S exiftool。亦可從原始碼編譯。

Android:Google Play 上有名為「ExifTool」的圖形化應用程式,由開發者 boivie 移植,提供簡單的觸控介面來檢視與編輯中繼資料。雖然功能不如命令列完整,但適合行動裝置上的快速操作。

ExifTool 基本使用方法

ExifTool 的操作核心是命令列,但參數設計相當直覺。以下介紹幾個最常用的指令模式,並以表格統整方便查閱。

讀取中繼資料:最基本用法是 exiftool 檔案名稱,會顯示該檔案所有可讀取的標籤。若要輸出特定標籤,可使用 -TagName 參數,例如 exiftool -DateTimeOriginal -GPSLatitude -GPSLongitude photo.jpg。若想以 JSON 格式輸出,則加上 -j 選項。

ExifTool 教學與下載:檢視修改照片 EXIF 中繼資料 - 3

修改中繼資料:使用 exiftool -TagName="新值" 檔案,例如將照片拍攝日期改為 2025-01-15 12:00:00,指令為 exiftool -DateTimeOriginal="2025-01-15 12:00:00" photo.jpg。ExifTool 預設會建立原始檔案的備份(加上 _original 副檔名),若不想保留備份可加上 -overwrite_original

刪除中繼資料:全部清除用 exiftool -all= 檔案,只清除 GPS 資訊用 exiftool -gps:all= 檔案。這對於上傳照片至社群網站前確保隱私非常實用。

批次處理:使用萬用字元,例如 exiftool -Author="Your Name" *.jpg 可一次修改目錄下所有 JPEG 檔案的作者標籤。加上 -r 可遞迴處理子目錄。

以下表格列出常用的 ExifTool 指令範例及其說明:

指令範例 說明
exiftool photo.jpg 顯示 photo.jpg 所有中繼資料
exiftool -DateTimeOriginal photo.jpg 僅顯示原始拍攝日期標籤
exiftool -Author="John" photo.jpg 將作者標籤設為 John
exiftool -all= photo.jpg 刪除所有可寫入的中繼資料
exiftool -gps:all= *.jpg 刪除目前目錄所有 JPEG 的 GPS 資訊
exiftool -j -DateTimeOriginal *.jpg > output.json 將多張照片的拍攝日期以 JSON 格式匯出至檔案
exiftool -r -overwrite_original -artist="Team" /photos/ 遞迴處理 /photos/ 目錄下所有檔案,設定藝術家標籤且不保留備份

進階應用:自訂標籤與批量重新命名

ExifTool 的真正威力來自於其靈活的參數組合與腳本擴充能力。例如,許多攝影師需要根據拍攝日期重新命名檔案,可以這樣做:exiftool '-FileName。這個指令會將每張 JPEG 的檔名改為「年月日_時分秒_序號.jpg」的格式。其中 %%-c 表示若檔名重複則自動加上計數器,%%e 表示原始副檔名。

ExifTool 教學與下載:檢視修改照片 EXIF 中繼資料 - 4

此外,ExifTool 支援自訂標籤群組(透過 -config 檔案載入 Perl 模組),讓企業或專業用戶可以建立符合自己工作流程的中繼資料結構。例如,媒體機構可定義版權管理專用標籤,攝影師可建立關鍵字分類系統,並透過 ExifTool 與數位資產管理軟體整合。

對於需要批量處理大量圖片的用戶,建議先在不重要的測試目錄中演練,確認指令正確後再套用到正式檔案。由於 ExifTool 預設會備份,若不慎失誤仍有機會還原。

電腦版與手機版的差異

ExifTool 的主要版本是命令列工具,但為了方便行動裝置用戶,Android 平台上已有圖形化介面版本(可從 Google Play 下載名為 ExifTool 的應用程式)。該版本基於原始碼移植,支援基本的檢視與編輯功能,但受限於行動作業系統的沙箱機制,無法像桌機版那樣深度整合於檔案系統與批次腳本。手機版適合快速檢查單張照片的拍攝參數或刪除 GPS 定位,但若需要處理數百張 RAW 檔或執行複雜的條件式批次操作,仍建議使用電腦版。

由於 ExifTool 本身就依賴 Perl 執行環境,Windows 與 macOS 的命令列版本並不需要安裝複雜的依賴,下載即用。而 Linux 用戶通常也能透過套件管理員輕鬆取得。對於不熟悉命令列的初學者,可以考慮第三方的圖形化包裝程式,例如 ExifToolGUI(Windows)或 ExifTool 整合至 Adobe Lightroom 的外掛,但要注意這些工具可能無法即時跟進 ExifTool 的最新功能。

結語:為何選擇 ExifTool

市面上有許多中繼資料編輯軟體,但 ExifTool 憑藉其開源免費、跨平台、支援格式廣泛、批次處理能力強大、以及近乎無限的自訂彈性,始終位居頂點。無論是專業攝影師需要為大量照片嵌入版權資訊,還是數位鑑識人員分析檔案來源,抑或一般使用者上傳前清除隱私數據,ExifTool 都是一個可靠且值得信賴的選擇。學習它的基本指令雖然需要一些命令列基礎,但回報是極高的效率提升與資料掌控能力。

ExifTool 教學與下載:檢視修改照片 EXIF 中繼資料 - 5

有關更多進階應用與技術文件,可參考官方完整的 ExifTool 底層說明,該頁面詳細解釋了標籤結構與程式運作原理。此外,GitHub 上的 ExifTool 儲存庫 也提供了原始碼、問題追蹤與社群貢獻機會。

參考文獻

ExifTool 官方網站. exiftool.org. 檢自 https://exiftool.org

ExifTool GitHub Repository. 檢自 https://github.com/exiftool/exiftool

ExifTool Features. exiftool.org. 檢自 https://exiftool.org/features

ExifTool Under the Hood. exiftool.org. 檢自 https://exiftool.org/under

Adam the Automator. "How to Use ExifTool to Read and Write Metadata". 檢自 https://adamtheautomator.com/exiftool/

ExifTool on Google Play. 檢自 https://play.google.com/store/apps/details?id=com.exiftool.free

Linux man page exiftool(1). 檢自 https://linux.die.net/man/1/exiftool

ExifTool PDF 文件. exiftool.org. 檢自 https://exiftool.org/ExifTool.pdf

Medium 教學. Vikash Aryan. "ExifTool: A Meta Data Extractor". 檢自 https://vickyaryan7.medium.com/exiftool-a-meta-data-extractor-0f2a173b81c0

ExifTool EXIF 中繼資料 照片 圖片管理 檔案資訊 命令列 教學 下載 工具
注意 本文僅供教學參考,實際操作前請先備份原始檔案。
作者

Stefano Barcellos

Visite Barbados 的貢獻者。

« 上一篇
如何讓電腦螢幕保持更久亮著的設定方法