ExifTool,從Ubuntu讀取或操作文件的元數據

exiftool程序名稱

在下一篇文章中,我們將看一下ExifTool。 這是一個 免費和開源程序,用於讀取,寫入和處理圖像,音頻,視頻和PDF元數據。 它獨立於我們使用的平台。 它可以作為Perl庫和命令行應用程序使用。

照片的元數據是添加到文件中的額外數據。 例如用於拍攝照片的相機或拍攝時間。 這些類型的圖像元數據可以採用各種格式。 元數據中存儲的信息可以是任何類型的,從公司的名稱到計算機的名稱,通過標籤,修改日期,位置等...

ExifTool支持許多不同的元數據格式,包括EXIF,GPS,IPTC,XMP,JFIF,GeoTIFF,ICC配置文件,Photoshop IRB,FlashPix,AFCP和ID3,以及數碼相機圖像元數據。 如您所見 元數據不僅僅用於圖像,但可以應用於所有類型的文件。

儘管這些詳細信息對於對任何類型的文件進行分類非常有用,但它們也 可能包含敏感信息。 因此,我們還必須謹慎對待共享的文件,因為它們會攜帶我們不希望共享的信息。

ExifTool安裝

我們可以通過一種簡單的方法在Ubuntu中安裝ExifTool。 我們只需要打開一個終端(Ctrl + Alt + T)並執行以下命令:

sudo apt install libimage-exiftool-perl

這樣,我們將安裝程序。 現在,我們可以通過控制台使用它。

在ExifTool中使用元數據

該程序接受的一些主要命令如下:

以下命令將向我們顯示與我們指示的圖像相關的所有元數據。

exiftool圖片

exiftool imagen.jpg

隨後的此命令將刪除與該文件關聯的所有額外的元數據。

exiftool全部

exiftool -all= imagen.jpg

以下命令將值分配給指定GROUP中的TAG。

exiftool -[GROUP:]TAG=VALUE imagen.jpg

使用這些命令,我​​們現在可以管理圖像的所有元數據。 如果您想了解有關可用於按每個標籤和標籤進行管理的標籤和組的更多信息,可以在此獲取更多信息。 網頁。 另一種看待方式 exiftool命令的更多選項將使用man的幫助 在我們的操作系統中。

男子exiftool

有關管理元數據的更多示例

接下來,我們將看到一些示例來了解如何管理元數據:

添加或修改 GPS坐標 對於照片,我們將必須編寫如下內容:

exiftool -exif:gpslatitude="27 33" -exif:gpslatituderef=S -exif:gpslongitude="165 130" -exif:gpslongituderef=E fotografia.jpg

使用-if選項進行條件標記。 這意味著您可以修改滿足條件的一系列元數據,例如:

exiftool -alldates+=1 -if '$CreateDate ge "2017:11:02"' DIRECTORIO-IMAGENES

它將修改DIRECTORY-IMAGES中圖像的時間。 如果它們是在1年2月2017日之後創建的,則將僅對這些圖像添加XNUMX小時。 -alldates選項是可在jpeg文件(Datetimeoriginal,CreateDate和ModifyDate)中找到的所有時間戳的別名。 您可以在下面了解有關這些以及其他exiftool選項的信息 這頁.

-if條件是通用的,這意味著您可以隨意使用它,只要遵守Perl語法即可。 如有必要,可以在調用exiftool時使用-if連接多個表達式。 請記住,條件內標籤的名稱必須帶有前綴“ $”,例如perl中的變量。 誰需要它可以在中找到更多示例和想法 這個網.

Exiftool的另一大優點是您不必為圖像重寫EXIF元數據。 -TagsFromFile選項將所有標籤從指定文件複製到作為最終參數指定的文件。 例如:

exiftool -TagsFromFile tagged-img-fuente.jpg untagged-img-destino.jpg

另一方面,-w選項會將圖像中找到的EXIF數據寫入文本文件。 如果添加-htmlDump,它將把它們寫入HTML文件。 如果您需要將所有元數據導出到數據庫,則最好的方法是使用以下命令:

exiftool -t -S IMG-DIRECTORIO | grep -v ^====> img-tags-valores.txt

您可以在此找到另一個如何完成此操作的示例 鏈接.

卸載exiftool

要從我們的操作系統中刪除該程序,我們只需要打開一個終端(Ctrl + Alt + T)。 在其中,我們將編寫以下命令:

sudo apt remove libimage-exiftool-perl && sudo apt autoremove

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   沙斯卡 他說:

    您好,出現在終端中。

    exiftool-[組:]標記=值parrot.jpg
    警告:標籤'] TAG'不存在
    沒事做。

    嘗試恢復EXIF時

    exiftool -TagsFromFile標記為img-20180625_0032.CR2 untagged-img-parrot.jpg
    -tagsFromFile選項不存在文件'tagged-img-20180625_0032.CR2'