web-dev-qa-db-ja.com

画像ファイル形式には、作者、タイトルなどが埋め込まれていますか?

画像ファイル形式には、作者、タイトルなどが埋め込まれていますか?私は現在ffmpegで遊んでいますが、そのような情報にはビデオファイルが付属していて便利だと思いました。画像ファイルでもこれらの属性をパックできるかどうか疑問に思いました。

それらが存在した場合、それらはおそらく簡単に変更されるため、知的財産権を保護しないことを私は理解しています。それでも、それは良い機能だと思います。

また、Windowsには拡張ファイルのプロパティがあることもわかっていますが、OSではなくファイル自体に何かが埋め込まれていることを望んでいました。ファイル記述子(これは、Windowsがこれを行う方法だと思います)。

6
S Meaden

Exifには、タイトル、作成者などに関するメタデータを含めることができます

Exif (交換可能な画像ファイル形式)には、作成者、著作権情報を含めることができます。

Exif標準で定義されているメタデータタグは、幅広い範囲をカバーしています。

  • 日付と時刻の情報
  • 説明
  • 著作権情報

たとえば、Exifメタデータは[〜#〜] jpeg [〜#〜]画像に存在する可能性があります。 Exifタグの完全なリスト がありますが、ここに含めるには長すぎますが、おそらくImageDescriptionArtist(またはXPAuthor)タグに興味があります。

または、 [〜#〜] xmp [〜#〜] (Extensible Metadata Platform)は、メタデータをに埋め込むための標準を提供します複数の画像形式を含むXML形式のファイル。

[〜#〜] png [〜#〜]画像は 異なる形式 を使用しますが、メタデータを含めることもできます:

PNGは、画像の説明や著作権表示など、画像に関連付けられたテキスト文字列を格納するためのtEXt、iTXt、およびzTXtチャンクを提供します。キーワードは、各テキスト文字列が何を表すかを示すために使用されます。このようなテキストチャンクはいくつでも表示でき、同じキーワードを持つ複数のチャンクが許可されます。

[〜#〜] gif [〜#〜]ファイルはコメントブロックにメタデータを含めることができます(それを指摘してくれてありがとう AC アウト)標準として。また、プレーンテキストまたはアプリケーション拡張ブロックに情報を含めることもできます。

vector imageファイルの場合、 SVG はXMLであるため、<metadata><title>、および<desc>要素を介してメタデータを含めることができます。 (ありがとう A C SVGについて思い出させてくれて)

これらのメタデータリストの多くは、Dublin Coreschema/vocabulary に準拠し、各要素に標準化された名前を付けます。例:「寄稿者」、「作成者」、「日付」など。

画像ファイルにデータを含める他の手段

コメントで指摘されているように、画像ファイルにメタデータを含める方法は他にもあります。ただし、これらは必ずしも公式ファイルformatまたはspecificationの一部ではないことを指摘しておきます。

ステガノグラフィ は、メッセージ内にメッセージを隠す方法です。これは一般的な手法であり、画像ファイルに限定されません。それはまた、物理的な媒体でさえ、ビデオファイル、オーディオファイルで行うことができます。

次のような例として示されている画像があります。

tree with steganographysteganographic image

(両方の画像の英語版ウィキペディアの Cyp へのクレジット)

さらに、署名と日付を画像に追加して、作成者と作成時刻などを埋め込むことができます。

もちろん、これらの例はすべて、タグやフィールドに含まれる追加情報とは異なり、多かれ少なかれ実際の画像データ自体に影響を与えます。

8
bertieb