LinuxでExiftoolを使用して画像メタデータを管理する方法
この詳細なガイドは、 Exiftoolとは何か、LinuxにExiftoolをインストールする方法、およびそれを使用して実用的な例を使用して画像メタデータ情報を管理する方法を説明しています。
最後に、2種類のメタデータ標準、 EXIFとXMPの違いを簡単に学習します。コマンドを思い出すのに役立つ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
メタデータを書く
画像ファイルにメタデータを追加または変更するには:
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 id="再帰的な名前変更">再帰的な名前変更</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 id="重複したファイル名を処理します">重複したファイル名を処理します</h3> <p>形式の%% -C部分は、ファイル名が重複している場合、ファイルの上書きを避けるためにコピー番号が追加されることを保証します。たとえば、2つのファイルが同じ日付と時刻を持っている場合、それらは2024-07-13_12-23-21-1.jpgと2024-07-13_12-23-21-2.jpgと名付けられます。</p> <h3 id="特定のファイルタイプの名前を変更します">特定のファイルタイプの名前を変更します</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 id="サムネイル画像を抽出します">サムネイル画像を抽出します</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を使用して画像からGPS座標を抽出する方法は次のとおりです。
基本的な抽出
exiftool -gpslatitude -gpslongitude image.jpg
このコマンドは、Image.jpgのGPS緯度と経度を表示します。
すべての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 id="ジオタグ画像"> 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メタデータの違い
EXIFとXMPはどちらもデジタルイメージングで使用されるメタデータ標準ですが、さまざまな目的に役立ち、異なる特性を持っています。
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Linuxは、サーバー管理、組み込みシステム、デスクトップ環境として最適です。 1)サーバー管理では、LinuxはWebサイト、データベース、アプリケーションをホストするために使用され、安定性と信頼性を提供します。 2)組み込みシステムでは、Linuxは柔軟性と安定性のため、スマートホームおよび自動車電子システムで広く使用されています。 3)デスクトップ環境では、Linuxは豊富なアプリケーションと効率的なパフォーマンスを提供します。

Linuxの5つの基本コンポーネントは次のとおりです。1。カーネル、ハードウェアリソースの管理。 2。機能とサービスを提供するシステムライブラリ。 3.シェル、ユーザーがシステムと対話するインターフェイス。 4.ファイルシステム、データの保存と整理。 5。アプリケーション、システムリソースを使用して機能を実装します。

基本的なLinux学習の方法は次のとおりです。1。ファイルシステムとコマンドラインインターフェイス、2。LS、CD、MKDIR、3。ファイルの作成と編集などのファイル操作を学習するマスター基本コマンド、4。

Linuxは、サーバー、組み込みシステム、デスクトップ環境で広く使用されています。 1)サーバーフィールドでは、Linuxは、その安定性とセキュリティにより、Webサイト、データベース、アプリケーションをホストするための理想的な選択肢となっています。 2)埋め込みシステムでは、Linuxは高いカスタマイズと効率で人気があります。 3)デスクトップ環境では、Linuxはさまざまなユーザーのニーズを満たすために、さまざまなデスクトップ環境を提供します。

Linuxデバイスは、サーバー、パーソナルコンピューター、スマートフォン、組み込みシステムなどのLinuxオペレーティングシステムを実行するハードウェアデバイスです。彼らはLinuxの力を利用して、Webサイトのホスティングやビッグデータ分析などのさまざまなタスクを実行します。

Linuxの欠点には、ユーザーエクスペリエンス、ソフトウェア互換性、ハードウェアサポート、学習曲線が含まれます。 1.ユーザーエクスペリエンスは、WindowsやMacOほどフレンドリーではなく、コマンドラインインターフェイスに依存しています。 2。ソフトウェアの互換性は他のシステムほど良くなく、多くの商用ソフトウェアのネイティブバージョンがありません。 3.ハードウェアサポートはWindowsほど包括的ではなく、ドライバーは手動でコンパイルされる場合があります。 4.学習曲線は急で、コマンドラインの操作をマスターするには時間と忍耐が必要です。

インターネットは単一のオペレーティングシステムに依存していませんが、Linuxはその上で重要な役割を果たしています。 Linuxは、サーバーやネットワークデバイスで広く使用されており、安定性、セキュリティ、スケーラビリティに人気があります。

Linuxオペレーティングシステムのコアは、コマンドラインインターフェイスで、コマンドラインを介してさまざまな操作を実行できます。 1.ファイルおよびディレクトリ操作は、ファイルとディレクトリを管理するために、LS、CD、MKDIR、RM、その他のコマンドを使用します。 2。ユーザーおよび許可管理は、useradd、passwd、chmod、その他のコマンドを介してシステムのセキュリティとリソースの割り当てを保証します。 3。プロセス管理は、PS、Kill、およびその他のコマンドを使用して、システムプロセスを監視および制御します。 4。ネットワーク操作には、Ping、Ifconfig、SSH、およびネットワーク接続を構成および管理するためのその他のコマンドが含まれます。 5.システムの監視とメンテナンスは、TOP、DF、DUなどのコマンドを使用して、システムの動作ステータスとリソースの使用を理解します。
