如何使用ExifTool提取文件的元數據
譯文【51CTO.com快譯】ExifTool是一個免費開源軟件程序,用于讀取、寫入和更新PDF、音頻、視頻和圖像等各種文件的元數據。它與平臺無關,可作為perl庫和命令行應用程序來使用。元數據是指關于數據的信息,比如文件大小、創建日期和文件類型等。ExifTool非常易于使用,并提供了有關數據的許多信息。本文將討論使用ExifTool的不同方法。
安裝ExifTool
在Linux機器上安裝ExifTool很容易。在終端中輸入以下命令即可安裝它:
- ubuntu@ubuntu:~$ sudo apt-get install libimage-exiftool-perl
現在ExifTool已安裝在機器中,隨時可以使用。
提取文件的完整元數據
我們可以在終端中使用以下命令來獲取文件的完整元數據:
- ubuntu@ubuntu:~$ exiftool
我們輸入上述命令后,可獲得有關文件的所有信息,如下所示:
圖1
它為我們提供了有關該文件的大量信息。在上圖中,未顯示所有詳細信息。你可以通過向下滾動終端窗口來查看更多詳細信息。
我們可以結合使用ExifTool和一些選項來提取文件的特定數據。想查看所有可用選項,請在終端中輸入以下命令:
- ubuntu@ubuntu:~$ man exiftool
它會打開ExifTool的手冊頁,如下所示,我們可以在此手冊頁中看到所有可用選項。其中一些選項在此處討論。
圖2
提取常見元數據
我們可以使用
- ubuntu@ubuntu:~$ exiftool -common
它將為我們提供文件的一般信息,如下圖所示:
圖3
提取圖像位置
現代智能手機和數碼相機在每張照片中保存了捕獲圖像所在位置的GPS坐標。我們可以通過在終端中執行以下命令來提取圖像的GPS坐標。
- ubuntu@ubuntu:~$ exiftool | grep GPS
它將為我們提供捕獲圖像所在位置的GPS坐標。
圖4
提取特定元數據
我們還可以通過使用不同的選項來提取文件的特定元數據。你可以在手冊頁中查看所有選項。輸入以下命令以查看特定元數據。
- ubunut@ubuntu:~$ exiftool -
它將為我們提供<option>字段指定的特定信息。我們還可以使用多個選項,如下圖所示:
圖5
創建縮略圖圖像
縮略圖圖像是指原始圖像的預覽,其大小比原始圖像要小。它描述了原始圖像的外觀,可快速打開。
我們可以通過在終端中輸入以下命令來創建縮略圖圖像。
- ubuntu@ubuntu:~$ exiftool -ThumbnailImage > thumb.jpg
這會將原始圖像的縮略圖另存為“thumb.jpg”,該縮略圖與原始圖像相比較小。
圖6
我們可以看到縮略圖已創建,縮略圖的大小僅為86字節,而原始圖像的大小為3.8 MB。
使用關鍵字提取元數據
我們還可以使用關鍵字提取所需的元數據。比如說,如果想使用ExifTool顯示圖像寬度,可使用width關鍵字進行搜索。下面是將關鍵字與ExifTool結合使用的語法。
- ubuntu@ubuntu:~$ exiftool -”*width*”
我們輸入上述命令后,它將為我們提供與寬度有關的所有標簽,如下圖所示:
圖7
我們可以看到,與“width”關鍵字有關的所有標簽均已顯示。這樣,我們可以使用任何關鍵字來搜索相關標簽。
ExifTool的詳細模式
與普通模式相比,ExifTool的詳細模式為我們提供了文件的更多詳細信息。通過將<-v>選項與ExifTool結合使用,可以進入詳細模式。詳細模式的語法如下:
- ubuntu@ubuntu:~$ exiftool -v
在詳細模式下,ExifTool將為我們提供有關文件的更多信息,如下圖所示:
圖8
更新文件的元數據
ExifTool為我們提供了更新文件元數據的功能,但是這項功能受到限制,因此我們無法更新元數據的所有標簽。我們可以更新一些標簽。以下是更新文件元數據的語法:
- ubuntu@ubuntu:~$ exiftool -=”New_tag”
這會將
圖9
從上圖可以看到“F Number”標簽已從4.0更新到6.0,并創建了帶有“_original”后綴的新圖像。“image.jpg_original”中的“F Number”標簽仍然是4.0。
一些
圖10
在上圖中,既沒有更新
刪除文件元數據
到目前為止,我們已更新了元數據,并提取了文件的元數據。我們還可以使用ExifTool刪除文件的元數據。可以通過在終端中輸入以下命令來刪除文件的元數據:
- ubuntu@ubuntu:~$ exiftool -all=
我們在終端中輸入上述命令后,只有一些元數據被刪除。下圖清楚地解釋了這一點:
圖11
我們輸入上述命令后,原始圖像將恢復,并創建附有已更改元數據的新圖像。我們可以看到圖像的元數據精簡了。
提取PDF文件的元數據
ExifTool不僅用于圖像,還可以用于提取PDF和視頻文件的元數據。提供PDF和視頻文件元數據的語法與提取圖像元數據的語法一樣。下圖顯示了PDF文件的元數據:
圖12
結論
ExifTool是一種用于提取文件元數據的強大工具。它不僅適用于圖像,還適用于其他格式的文件,比如PDF和mp4等。它使我們能夠更新和刪除文件的元數據,并提供有關文件的許多信息。
原文標題:Extracting Metadata of a File using ExifTool,作者:Usama Azad
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】