ホームページ > システムチュートリアル > Linux > LinuxでExiftoolを使用して画像メタデータを管理する方法

LinuxでExiftoolを使用して画像メタデータを管理する方法

William Shakespeare
リリース: 2025-03-15 09:45:10
オリジナル
957 人が閲覧しました

この詳細なガイドは、 Exiftoolとは何か、LinuxにExiftoolをインストールする方法、およびそれを使用して実用的な例を使用して画像メタデータ情報を管理する方法を説明しています。

最後に、2種類のメタデータ標準、 EXIFXMPの違いを簡単に学習します。コマンドを思い出すのに役立つExiftoolチートシートも含まれています!

目次

exiftoolとは何ですか?

Phil Harveyが開発したExiftoolは、さまざまなファイル形式でメタデータを管理するために設計された堅牢なコマンドラインアプリケーションとPerlライブラリです。

Exiftoolを使用して、さまざまなデジタルファイルに埋め込まれた非表示の詳細(つまりメタデータ)を管理できます。これらの詳細には次のようなものが含まれます。

  • 写真が撮られた日時、
  • 使用されるカメラ設定、
  • 位置情報(GPS座標)、
  • 著者情報、
  • ファイルに作成された編集、
  • そして多く。

Exiftoolは、さまざまなプラットフォーム(Linux、MacOS、Windowsに作用し、2つのフレーバーがあります。

  • Perlライブラリ:これにより、プログラマーはアプリケーション内にExiftool機能を統合できます。
  • コマンドラインアプリケーション:これは、ユーザーがExiftoolと直接対話するためのテキストベースのツールです。

画像、ビデオ、オーディオファイル、またはPDFを毎日扱っている場合、Exiftoolがあなたにとって最高の仲間になることを保証できます!

EXIFはEx Changable I Mage File形式の略です。

Exiftoolの主要な機能

Exiftoolは、多様なメタデータ管理のニーズに対応する広範な機能で有名です。

  • 複数のメタデータ形式をサポートする: Exiftoolは、EXIF、GPS、IPTC、XMP、JFIF、GeoTiff、ICCプロファイル、Photoshop IRB、FlashPix、AFCP、ID3など、多数のメタデータ形式を処理できます。
  • ワイドファイル形式の互換性: JPEG、PNG、TIFF、RAW、MP4、MOV、AVIなど、多くのファイルタイプで動作します。
  • プラットフォームに依存しない: Exiftoolは、Windows、MacOS、およびUNIXベースのシステムで利用できます。
  • カスタマイズ可能な出力: Tab Delimited、HTML、XML、JSONなど、複数の出力フォーマットオプションを提供します。
  • 多言語のサポート: Exiftoolは、英語、フランス語、ドイツ語、日本語などを含むさまざまな言語での出力を提供します。

LinuxにExiftoolをインストールします

Exiftoolは、Linuxにいくつかの方法でインストールできます。

ExiftoolはDebian/Ubuntuにインストールします

Exiftoolは、人気のあるLinuxオペレーティングシステムのデフォルトリポジトリで利用できます。

Debian、Ubuntu、およびその他のDebianベースの分布については、APTパッケージマネージャーを使用してExiftoolをインストールできます。

 sudo aptアップデート
sudo apt install exiftool
ログイン後にコピー

これにより、Exiftoolとその依存関係がインストールされます。

exiftoolにfedoraにインストールします

Fedoraの場合、DNFパッケージマネージャーを使用できます。

 sudo dnfインストールperl-image-exiftool
ログイン後にコピー

exiftool f romソースをインストールします

ソースからexiftoolをインストールする場合は、次の手順に従ってください。

1.最新バージョンをダウンロードしてください

このガイドを書いている時点で、Exiftoolの最新バージョンは12.89でした​​。コマンドを使用してダウンロードしましょう。

 wget https://exiftool.org/image-exiftool-12.89.tar.gz
ログイン後にコピー

2.ダウンロードされたファイルを抽出します

 Tar XVF Image-Exiftool-12.89.Tar.gz
ログイン後にコピー

3。抽出されたディレクトリに移動します

 CD Image-Exiftool-12.89
ログイン後にコピー

4。Exiftoolをインストール

開発ツールをインストールしていることを確認してください。そして、次のコマンドを1つずつ実行します。

 perl makefile.pl
作る
テストを行います
sudoはインストールします
ログイン後にコピー

gitを使用してexiftoolをインストールします

Exiftoolリポジトリをクローンしてインストールすることもできます。

1。リポジトリをクローンします

 git clone https://github.com/exiftool/exiftool.git
ログイン後にコピー

2。クローン化されたディレクトリに移動します

 CD exiftool
ログイン後にコピー

3。exiftoolを実行

 ./exiftool/path/to/image
ログイン後にコピー

これらの方法は、LinuxシステムでExiftoolを稼働させるのに役立つはずです。

exiftoolを使用してLinuxで画像メタデータを管理する方法

Exiftoolをどのように使用できるかを示すためのいくつかの基本的なコマンドを次に示します。

メタデータを読む

画像ファイルからメタデータを読むには:

 exiftool image.jpg
ログイン後にコピー
ログイン後にコピー

このコマンドは、image.jpgに関連付けられたすべてのメタデータを表示します。

ostechnix.pngという名前の画像ファイルのメタデータを表示します。

 exiftool ostechnix.png
ログイン後にコピー

サンプル出力

 Exiftoolバージョン番号:12.16
ファイル名:ostechnix.png
ディレクトリ:。
ファイルサイズ:6.4キブ
ファイルの変更日/時刻:2020:08:22 15:21:00 05:30
ファイルアクセス日/時刻:2024:07:22 17:52:28 05:30
ファイルinode変更日/時刻:2024:07:11 13:44:03 05:30
ファイル許可:rwxrwxrwx
ファイルタイプ:PNG
ファイルタイプ拡張子:PNG
MIMEタイプ:画像/PNG
画像幅:267
画像の高さ:267
ビット深さ:8
カラータイプ:アルファ付きRGB
圧縮:デフレート/膨張
フィルター:適応型
インターレース:非焦点付き
ユニットあたりのピクセルx:11811
ユニットあたりのピクセルy:11811
ピクセル単位:メーター
画像サイズ:267x267
メガピクセル:0.071
ログイン後にコピー

LinuxでExiftoolを使用して画像メタデータを管理する方法

メタデータを書く

画像ファイルにメタデータを追加または変更するには:

 exiftool -artist = "your name" image.jpg
ログイン後にコピー

このコマンドは、Image.jpgの「あなたの名前」にアーティストタグを設定します。

アーティストタグをOstechnix.pngの「Senthil Kumar」に設定/変更するには:

LinuxでExiftoolを使用して画像メタデータを管理する方法

ファイルのメタデータを読んで、著者の名前が本当に更新されたかどうかを確認しましょう。

LinuxでExiftoolを使用して画像メタデータを管理する方法

上記の出力でわかるように、アーティスト名が追加されています。

:情報を書くとき、Exiftoolはファイル名に「_original」を追加して元のファイルを保存します。オリジナルのコピーを保持するか、元のファイルを消去する前に新しいファイルを徹底的に検証する必要があります。

メタデータのコピー

メタデータをあるファイルから別のファイルにコピーするには:

 exiftool -tagsfromfile source.jpg target.jpg
ログイン後にコピー
ログイン後にコピー

このコマンドは、source.jpgからターゲットへのすべてのメタデータタグをコピーします。

特定のメタデータタグを削除します

特定のタグを削除するには:

 exiftool -tagname = filename
ログイン後にコピー
ログイン後にコピー

たとえば、Image.jpgからアーティストタグを削除するには:

 exiftool -artist = image.jpg
ログイン後にコピー

すべてのメタデータを削除します

ファイルからすべてのメタデータを削除するには:

 exiftool -all = image.jpg
ログイン後にコピー
ログイン後にコピー

このコマンドは、Image.jpgからすべてのメタデータを削除します。

バッチ処理

バッチ処理を使用すると、メタデータの変更を複数のファイルに同時に適用できます。

複数のファイルのメタデータを一度に編集するには:

 exiftool -artist = "John Doe" *.jpg
ログイン後にコピー
ログイン後にコピー

このコマンドは、ディレクトリ内のすべてのJPEGファイルのアーティストタグを設定します。

再帰バッチ処理

サブディレクトリのファイルも処理するには、-Rオプションを使用します。

 exiftool -r -artist = "John doe"/path/to/directory
ログイン後にコピー
ログイン後にコピー

このコマンドは、/path/to/directoryおよびそのサブディレクトリ内のすべてのjpegファイルのアーティストタグを設定します。

利用可能なタグを表示します

編集できるすべてのタグのリストを表示するには:

 exiftool-リスト
ログイン後にコピー
ログイン後にコピー

このコマンドは、Exiftoolが読み書きできるすべてのタグをリストします。

特定のメタデータタグを抽出します

exiftool -t -createdate -aperture -shutterspeed -iso image.jpg
ログイン後にコピー

このコマンドは、Image.jpgからCreatedate、Aperture、Shotterspeed、およびISOタグを抽出します。

LinuxでExiftoolを使用して画像メタデータを管理する方法

メタデータに基づいてファイルを変更します

Exiftoolを使用して、単純なコマンドを使用して「撮影した日付」メタデータに基づいてファイルを変更できます。

 exiftool -d "%y-%m-%d_%h-%m-%s %%-c。%% e" "-filename <datetimeoriginal image.jpg><p>このコマンドは、形式yyyy-mm-dd_hhmm-ssを使用して、そのdatetimeoriginalメタデータに基づいてimage.jpgを変更します。</p>
<h3>再帰的な名前変更</h3>
<p>メタデータに基づいて特定のディレクトリ内のすべてのファイルを再帰的に変更する場合は、以下のように-Rフラグを使用できます。</p>
<pre class="brush:php;toolbar:false"> exiftool -r -d "%y-%m-%d_%h-%m-%s %%-c。%% e" "-filename <datetimeoriginal><p>このコマンドは、指定されたディレクトリとそのサブディレクトリ内のすべてのファイルの名前を再帰的に変更します。</p>
<h3>重複したファイル名を処理します</h3>
<p>形式の%% -C部分は、ファイル名が重複している場合、ファイルの上書きを避けるためにコピー番号が追加されることを保証します。たとえば、2つのファイルが同じ日付と時刻を持っている場合、それらは2024-07-13_12-23-21-1.jpgと2024-07-13_12-23-21-2.jpgと名付けられます。</p>
<h3>特定のファイルタイプの名前を変更します</h3>
<p>jpegファイルなどの特定のファイルタイプのみを変更するには、-extオプションを使用できます。</p>
<pre class="brush:php;toolbar:false"> exiftool -r -ext jpg -d "%y-%m-%d_%h-%m-%s %% c。%% e" "-filename <datetimeoriginal><p>このコマンドは、指定されたディレクトリとそのサブディレクトリのJPEGファイルのみを変更します。</p>
<h3>サムネイル画像を抽出します</h3>
<pre class="brush:php;toolbar:false">exiftool -b -thumbnailimage image.jpg> thumbnail.jpg
ログイン後にコピー

このコマンドは、image.jpgからサムネイル画像を抽出し、sumbnail.jpgとして保存します。

画像をジオタグします

exiftool -geotag track.log image.jpg
ログイン後にコピー

このコマンドは、trac.logのGPSデータを使用してimage.jpgをgeotagsします。

バッチジオタグ

GPSデータを備えたCSVファイルがある場合は、ジオタグ画像をバッチできます。

 exiftool -geotag gps_data.csv/path/to/images
ログイン後にコピー
ログイン後にコピー

このコマンドは、gps_data.csvのGPSデータを使用して/path/to/画像内のすべての画像をジオタグします。

メタデータを検証します

exiftool -validate -warning -error image.jpg
ログイン後にコピー

このコマンドは、image.jpgのメタデータを検証し、警告またはエラーを表示します。

LinuxでExiftoolを使用して画像メタデータを管理する方法

すべてのメタデータをテキストファイルに抽出します

exiftool -a -g1 -s image.jpg> metadata.txt
ログイン後にコピー

このコマンドは、Image.jpgからすべてのメタデータを抽出し、Metadata.txtに保存します。

ディレクトリ内のすべてのファイルからメタデータを抽出します

exiftool -r -w .txt -common pictures
ログイン後にコピー

このコマンドは、写真ディレクトリ内のすべてのファイルから一般的なメタデータを再帰的に抽出し、同じ名前が.txt拡張機能を持つテキストファイルに出力を書き込みます。

Exiftoolを使用してGPS座標を抽出します

Exiftoolを使用して画像からGPS座標を抽出する方法は次のとおりです。

基本的な抽出

exiftool -gpslatitude -gpslongitude image.jpg
ログイン後にコピー

このコマンドは、Image.jpgのGPS緯度と経度を表示します。

LinuxでExiftoolを使用して画像メタデータを管理する方法

すべてのGPSデータの抽出

exiftool -gps* image.jpg
ログイン後にコピー

このコマンドは、Image.jpgからすべてのGPS関連メタデータを抽出します。

サンプル出力

 GPS Latitude Ref:NorthGPS経度Ref:EastGPS高度参照:海面上の標準標準:13:37:16GPS日付スタンプ:2023:05:05:18GPS高度:海面gps日付/時刻:2023:05:18 13:37:16zgps緯度:52 Deg:13.85 "Ngps:13 Deg 40 '11.85 "n、13 deg 16' 51.10" e
ログイン後にコピー

テキストファイルへの出力

GPS座標をテキストファイルに保存するには:

 exiftool -gpslatitude -gpslongitude -t image.jpg> gps_coordinates.txt
ログイン後にコピー
ログイン後にコピー

このコマンドは、gps.jpgのgps緯度と経度をgps_coordinates.txtに書き込みます。

バッチ抽出

ディレクトリ内のすべての画像からGPS座標を抽出し、テキストファイルに保存します。

 exiftool -filename -gpslatitude -gpslongitude -t/path/to/directory> gps_coordinates.txt
ログイン後にコピー
ログイン後にコピー

このコマンドは、指定されたディレクトリ内のすべての画像のファイルとGPS座標を使用して、タブが解放されたファイルgps_coordinates.txtを作成します。

小数の出力

10進数学位で座標を希望する場合は、-nオプションを追加します。

 exiftool -gpslatitude -gpslongitude -n image.jpg
ログイン後にコピー
ログイン後にコピー

サンプル出力

 GPS緯度:52.669958972222222GPS経度:13.280862
ログイン後にコピー

このコマンドは、小数点以下でGPS座標を出力します。

exiftoolコマンドチートシート

1。メタデータを読む

基本的な読書:

 exiftool image.jpg
ログイン後にコピー
ログイン後にコピー

特定のメタデータタグを抽出します。

 exiftool -t -createdate -aperture -shutterspeed -iso image.jpg
ログイン後にコピー

すべてのメタデータをテキストファイルに抽出します。

 exiftool -a -g1 -s image.jpg> metadata.txt
ログイン後にコピー

ディレクトリ内のすべてのファイルからメタデータを抽出します。

 exiftool -r -w .txt -common pictures
ログイン後にコピー

2。メタデータの書き込み

メタデータタグを追加または変更します:

 exiftool -tagname = "new value" filename
ログイン後にコピー

バッチ処理(ディレクトリ内のすべてのファイルのメタデータを変更):

 exiftool -artist = "John Doe" *.jpg
ログイン後にコピー
ログイン後にコピー

再帰バッチ処理:

 exiftool -r -artist = "John doe"/path/to/directory
ログイン後にコピー
ログイン後にコピー

3。メタデータのコピー

メタデータをあるファイルから別のファイルにコピーします。

 exiftool -tagsfromfile source.jpg target.jpg
ログイン後にコピー
ログイン後にコピー

メタデータを1つのファイルから複数のファイルにコピーします。

 exiftool -tagsfromfile source.jpg -ext jpg/path/to/directory
ログイン後にコピー

4。メタデータの除去

すべてのメタデータを削除します:

 exiftool -all = image.jpg
ログイン後にコピー
ログイン後にコピー

特定のメタデータタグを削除します:

 exiftool -tagname = filename
ログイン後にコピー
ログイン後にコピー

5。ファイルの名前を変更します

撮影された日付に基づいてファイルの名前を変更します。

 exiftool -d "%y-%m-%d_%h-%m-%s %%-c。%% e" "-fileName <datetimeoriginal><p><strong>再帰的な名前の変更:</strong></p>
<pre class="brush:php;toolbar:false"> exiftool -r -d "%y-%m-%d_%h-%m-%s %%-c。%% e" "-filename <datetimeoriginal><p><strong>特定のファイルタイプの名前を変更します。</strong></p>
<pre class="brush:php;toolbar:false"> exiftool -r -ext jpg -d "%y-%m-%d_%h-%m-%s %% c。%% e" "-filename <datetimeoriginal><h3> 6。ジオタグ画像</h3>
<p><strong>基本的なジオタグ:</strong></p>
<pre class="brush:php;toolbar:false"> exiftool -geotag track.log image.jpg
ログイン後にコピー

バッチジオタグ:

 exiftool -geotag gps_data.csv/path/to/images
ログイン後にコピー
ログイン後にコピー

7. GPS座標の抽出

基本抽出:

 exiftool -gpslatitude -gpslongitude image.jpg
ログイン後にコピー

すべてのGPSデータの抽出:

 exiftool -gps* image.jpg
ログイン後にコピー

テキストファイルへの出力:

 exiftool -gpslatitude -gpslongitude -t image.jpg> gps_coordinates.txt
ログイン後にコピー
ログイン後にコピー

バッチ抽出:

 exiftool -filename -gpslatitude -gpslongitude -t/path/to/directory> gps_coordinates.txt
ログイン後にコピー
ログイン後にコピー

小数の出力:

 exiftool -gpslatitude -gpslongitude -n image.jpg
ログイン後にコピー
ログイン後にコピー

8。利用可能なタグのリスト

利用可能なタグを表示:

 exiftool-リスト
ログイン後にコピー
ログイン後にコピー

9。メタデータの検証

メタデータを検証します:

 exiftool -validate -warning -error image.jpg
ログイン後にコピー

10.サムネイル画像を抽出します

サムネイルを抽出します:

 exiftool -b -thumbnailimage image.jpg> thumbnail.jpg
ログイン後にコピー

EXIFとXMPメタデータの違い

EXIFXMPはどちらもデジタルイメージングで使用されるメタデータ標準ですが、さまざまな目的に役立ち、異なる特性を持っています。

exifメタデータ

  • 起源:デジタルカメラで使用するために、日本電子産業開発協会(JEIDA)によって開発されました。
  • コンテンツ:主に、カメラの設定(絞り、シャッター速度、ISO)、写真が撮影された日時、時にはGPS座標など、画像に関する技術情報が含まれています。
  • 形式:画像ファイル(JPEG、TIFFなど)に直接埋め込まれたバイナリ形式。
  • 使用法:デジタルカメラと画像表示/編集ソフトウェアによって広くサポートされています。主にカメラ関連の情報を保存するために使用されます。

XMPメタデータ

  • Origin: Adobe Systemsによってメタデータのオープン標準として開発されました。
  • コンテンツ:技術、記述、および管理のメタデータなど、幅広い情報を保存できます。これには、履歴、キーワード、著者情報などの編集が含まれます。
  • フォーマット: XMLベース、より柔軟で拡張可能になります。 XMPメタデータは、ファイルに埋め込まれたり、別のサイドカーファイルに保存したりできます。
  • 使用法:さまざまなファイル形式やワークフローにわたってメタデータを管理および保存するために、プロの写真編集ソフトウェア(Adobe PhotoshopやLightroomなど)で広く使用されています。

重要な違い

  • 目的: EXIFは主にカメラ固有の情報用であり、XMPはより多用途であり、より幅広いメタデータを保存できます。
  • 形式: EXIFはバイナリで画像ファイルに埋め込まれていますが、XMPはXMLベースであり、個別に埋め込まれたり、埋め込まれたりできます。
  • 柔軟性: XMPはより柔軟で、カスタムメタデータフィールドを含むように簡単に拡張できますが、EXIFはより剛性と標準化されています。

EXIFメタデータとXMPメタデータの両方は、デジタルイメージングのさまざまな側面にとって重要です。 exifは、画像のキャプチャの技術的な詳細を理解するのに役立ちますが、XMPは編集および公開プロセス全体でメタデータを管理および保存するためのより包括的で柔軟な方法を提供します。

結論

今、あなたはexiftoolについてすべてを知っています! Exiftoolは、デジタルファイル内のメタデータを理解して管理したい人にとって強力なツールです。写真家、ビデオ撮影者、そしてデジタルファイルをよく組織したいと思う人にとっては特に便利です。

リソース

  • Exiftool Webサイト

関連する読み取り

  • Linuxで画像メタデータを表示する方法

以上がLinuxでExiftoolを使用して画像メタデータを管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート