ホームページ >システムチュートリアル >Linux >LinuxでExiftoolを使用して画像メタデータを管理する方法
この詳細なガイドは、 Exiftoolとは何か、LinuxにExiftoolをインストールする方法、およびそれを使用して実用的な例を使用して画像メタデータ情報を管理する方法を説明しています。
最後に、2種類のメタデータ標準、 EXIFとXMPの違いを簡単に学習します。コマンドを思い出すのに役立つExiftoolチートシートも含まれています!
目次
Phil Harveyが開発したExiftoolは、さまざまなファイル形式でメタデータを管理するために設計された堅牢なコマンドラインアプリケーションとPerlライブラリです。
Exiftoolを使用して、さまざまなデジタルファイルに埋め込まれた非表示の詳細(つまりメタデータ)を管理できます。これらの詳細には次のようなものが含まれます。
Exiftoolは、さまざまなプラットフォーム(Linux、MacOS、Windowsに作用し、2つのフレーバーがあります。
画像、ビデオ、オーディオファイル、またはPDFを毎日扱っている場合、Exiftoolがあなたにとって最高の仲間になることを保証できます!
注: EXIFは、 Ex Changable I Mage File形式の略です。
Exiftoolは、多様なメタデータ管理のニーズに対応する広範な機能で有名です。
Exiftoolは、Linuxにいくつかの方法でインストールできます。
Exiftoolは、人気のあるLinuxオペレーティングシステムのデフォルトリポジトリで利用できます。
Debian、Ubuntu、およびその他のDebianベースの分布については、APTパッケージマネージャーを使用してExiftoolをインストールできます。
sudo aptアップデート sudo apt install exiftool
これにより、Exiftoolとその依存関係がインストールされます。
Fedoraの場合、DNFパッケージマネージャーを使用できます。
sudo dnfインストールperl-image-exiftool
ソースから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はインストールします
Exiftoolリポジトリをクローンしてインストールすることもできます。
1。リポジトリをクローンします:
git clone https://github.com/exiftool/exiftool.git
2。クローン化されたディレクトリに移動します。
CD exiftool
3。exiftoolを実行:
./exiftool/path/to/image
これらの方法は、LinuxシステムでExiftoolを稼働させるのに役立つはずです。
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
画像ファイルにメタデータを追加または変更するには:
exiftool -artist = "your name" image.jpg
このコマンドは、Image.jpgの「あなたの名前」にアーティストタグを設定します。
例:
アーティストタグをOstechnix.pngの「Senthil Kumar」に設定/変更するには:
ファイルのメタデータを読んで、著者の名前が本当に更新されたかどうかを確認しましょう。
上記の出力でわかるように、アーティスト名が追加されています。
注:情報を書くとき、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タグを抽出します。
例:
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のメタデータを検証し、警告またはエラーを表示します。
exiftool -a -g1 -s image.jpg> metadata.txt
このコマンドは、Image.jpgからすべてのメタデータを抽出し、Metadata.txtに保存します。
exiftool -r -w .txt -common pictures
このコマンドは、写真ディレクトリ内のすべてのファイルから一般的なメタデータを再帰的に抽出し、同じ名前が.txt拡張機能を持つテキストファイルに出力を書き込みます。
Exiftoolを使用して画像からGPS座標を抽出する方法は次のとおりです。
exiftool -gpslatitude -gpslongitude image.jpg
このコマンドは、Image.jpgの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 image.jpg
特定のメタデータタグを抽出します。
exiftool -t -createdate -aperture -shutterspeed -iso image.jpg
すべてのメタデータをテキストファイルに抽出します。
exiftool -a -g1 -s image.jpg> metadata.txt
ディレクトリ内のすべてのファイルからメタデータを抽出します。
exiftool -r -w .txt -common pictures
メタデータタグを追加または変更します:
exiftool -tagname = "new value" filename
バッチ処理(ディレクトリ内のすべてのファイルのメタデータを変更):
exiftool -artist = "John Doe" *.jpg
再帰バッチ処理:
exiftool -r -artist = "John doe"/path/to/directory
メタデータをあるファイルから別のファイルにコピーします。
exiftool -tagsfromfile source.jpg target.jpg
メタデータを1つのファイルから複数のファイルにコピーします。
exiftool -tagsfromfile source.jpg -ext jpg/path/to/directory
すべてのメタデータを削除します:
exiftool -all = image.jpg
特定のメタデータタグを削除します:
exiftool -tagname = filename
撮影された日付に基づいてファイルの名前を変更します。
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
基本抽出:
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
利用可能なタグを表示:
exiftool-リスト
メタデータを検証します:
exiftool -validate -warning -error image.jpg
サムネイルを抽出します:
exiftool -b -thumbnailimage image.jpg> thumbnail.jpg
EXIFとXMPはどちらもデジタルイメージングで使用されるメタデータ標準ですが、さまざまな目的に役立ち、異なる特性を持っています。
EXIFメタデータとXMPメタデータの両方は、デジタルイメージングのさまざまな側面にとって重要です。 exifは、画像のキャプチャの技術的な詳細を理解するのに役立ちますが、XMPは編集および公開プロセス全体でメタデータを管理および保存するためのより包括的で柔軟な方法を提供します。
今、あなたはexiftoolについてすべてを知っています! Exiftoolは、デジタルファイル内のメタデータを理解して管理したい人にとって強力なツールです。写真家、ビデオ撮影者、そしてデジタルファイルをよく組織したいと思う人にとっては特に便利です。
リソース:
関連する読み取り:
以上がLinuxでExiftoolを使用して画像メタデータを管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。