みなさん,
474回ではUbuntu上での写真の管理現像アプリとしてdarktableを紹介しました。この記事ではdarktableの様々な機能を紹介しましたが,
フィルムロールに登録された写真を,
さらに細かい条件によってフィルタできます。このフィルタを 「コレクション」 と呼びます。具体的には 「撮影日」 「撮影者」 「使ったレンズ」 「焦点距離」 「絞り」 「ISO感度」 といったパラメータで絞り込めます。たとえば 「PENTAX K-1で今日撮影した写真のうち, ISO感度が3200で絞りがF2. 8のもの」 といった条件を指定できます。
なぜこのようなことが可能なのかと言えば,
Exifデータとは?
こうしたメタデータはExif
写真の管理アプリといえばAdobe Lightroomが有名ですが,
- ※1
- 余談ですがLightroomのカタログファイルはSQLite3のデータベースそのものです。Lightroomが手元にある方は,
一度sqlite3コマンドで内部を見てみると面白いと思います。筆者はsqlite3コマンドを使ってカタログ内から条件に合致した写真のみを選別し, クラウドストレージにバックアップするという作業を自動化しています。
Exifデータを調べるには
実際に写真に記録されたExifデータを見てみましょう。一番簡単な方法は
- ※2
- GNOMEのファイルブラウザ,
旧名Nautilusのことです。
「画像ビューアー」
このような画像を閲覧するアプリで,
画像のデータを表示するコマンドと言えば,
identifyコマンドであるファイルの詳細情報を表示した例。Properties以下にexif:というプレフィックスつきでExifタグとその値が表示されている
$ identify -verbose (ファイル名) Image: (ファイル名) Format: JPEG (Joint Photographic Experts Group JFIF format) Mime type: image/jpeg (...略...) Properties: exif:DateTime: 2019:01:09 19:19:24 exif:DateTimeDigitized: 2018:06:11 18:39:53 exif:DateTimeOriginal: 2018:06:11 18:39:53 (...略...)
-verboseオプションをつけると非常に大量の情報が表示されます。そのままでは使いにくいため,
(「%[]」
$ identify -format "%[exif:Make]\n%[exif:Model]\n" (ファイル名) RICOH IMAGING COMPANY, LTD. PENTAX K-1 Mark II
このように,
- ※3
- 「convert -strip」
コマンドでExifデータの削除は可能ですが, すべてのメタデータを一括削除してしまうため, 柔軟性に欠けます。また存在しないExifタグを新規に追加することができません。