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