用語集

Current IPTC Digestとは何ですか?

Current IPTC Digest は、画像ファイル内の IPTC データのフィンガープリントです。保存されている IPTC Digest と比較すると、その値によって IPTC データが変更されたかどうかが分かります。

current-iptc-digest

Current IPTC Digest は、画像ファイルが現在保持している IPTC データの MD5 指紋です。ExifTool はファイルを読み込む際にこの値を計算し、CurrentIPTCDigest として表示します。

ファイル自体にも IPTC Digest と呼ばれるダイジェスト値を保存でき、これは IPTCDigest として表示されます。2 つの値が一致している場合、保存されているダイジェストが書き込まれてから IPTC データは変更されていないことを意味します。

IPTC は、International Press Telecommunications Council による写真メタデータ規格です。キャプション、キーワード、作成者、著作権表示などのテキスト情報を保存します。

値の由来

古い形式の IPTC データは IIM(Information Interchange Model)の略称で呼ばれます。Adobe Photoshop は、画像リソースブロック内のリソース番号 1028 として IIM データを保存します。

Photoshop 7.0 では、同じブロックにリソース番号 1061 が追加されました。Adobe はこれを「caption digest」と呼んでおり、MD5 アルゴリズムで作成された 16 バイトです。この保存された値が IPTC Digest です。

Current IPTC Digest はファイル内には保存されません。ExifTool がファイルを処理するたびに、その都度新しく計算します。

その値がどのように表示されるか

MD5 は任意の長さのデータを 128 ビット、つまり 16 バイトの結果に変換します。メタデータレポートでは、これを 32 桁の 16 進数文字として表示します。0 から 9 までの数字と a から f までのアルファベットです。

  • d41d8cd98f00b204e9800998ecf8427e は、空の入力に対する MD5 の結果です。そのため、これが表している IPTC データは空だったことになります。
  • Current IPTC Digest がすべて 0 の値の場合、そのファイルには IPTC データはありますが、ExifTool が必要とする MD5 モジュールが存在しないことを意味します。
  • それ以外の値は、IPTC データの指紋です。保存されている IPTC Digest は、過去の IPTC データを表している場合があります。

ダイジェストが一致しない場合

写真には、同じキャプションとキーワードが IPTC データと XMP に 1 回ずつ、2 つの場所に保存されている場合があります。XMP を書き込むソフトウェアは、保存されている IPTC Digest を使って、2 つのコピーが一致していることを記録します。XMP Toolkit に関する記事で、XMP とは何かが説明されています。

一部のプログラムは IPTC データを変更しても、ダイジェストの存在を知らないため、保存されている値をそのままにします。その後は、Current IPTC Digest が保存されている値と一致しなくなります。Metadata Working Group (MWG) は、そのような場合には XMP のコピーを無視することを推奨しています。

ExifTool が保存されているダイジェストを自動更新するのは、MWG タグ経由で編集した場合だけです。例えば MWG グループ名を指定して編集した場合などです。その場合でも、ダイジェストが存在しないか、古いダイジェストが元の IPTC データとまだ一致しているときに限り更新します。

通常の IPTC 編集では、保存されているダイジェストは変更されません。特別な値 new を指定すると、ご自身で設定でき、その値により XMP が編集後の IPTC データと一致していることが記録されます。

どのファイルがそれを持っているか

ExifTool は、標準的な保存場所にある IPTC データに対してのみ Current IPTC Digest を計算します。PNG や PDF ファイルにも IPTC データを保存できますが、これらに対して ExifTool は Current IPTC Digest を計算しません。

標準的な保存場所は、JPG 写真では APP13 セグメント内の Photoshop ブロックです。TIFF および DNG ファイルでは IPTC-NAA タグです。EPS および PSD ファイルでは、Photoshop ブロック内に IPTC データを保持します。

ファイルにとって重要な理由

2 つの値が一致している場合、最後にソフトウェアが 2 つのコピーの一致を記録してから IPTC データが変更されていないことを意味します。2 つのプログラムでキャプションの表示が異なる場合は、不一致が原因のことがあります。一方のプログラムは IPTC の値を読み取り、もう一方は XMP の値を読み取っている可能性があります。

ダイジェストが対象とするのは IPTC データだけです。一致していても、XMP のコピーや画像自体が変更されていないことを示すものではありません。Photoshop は IPTC データとダイジェストを別々のリソースに保存するため、IPTC データがなくても IPTC Digest だけを保存しているファイルもあり得ます。

ダイジェスト自体には個人情報は含まれません。作成者名や著作権表示などの個人情報は、IPTC フィールドに保存されます。

メタキー