PNGにはJPGのようなEXIFデータが含まれていますか?


100

PNGに次のようなデータが含まれているのでしょうか。

私がやったことは、jpgファイルをpng形式に変換することでした。以下のように、jpgと同じ情報を取得することを期待していました。

現在、このas3ライブラリを使用してデータを読み取っています。

  • IDF0 --- IDF @ [134-248](9エントリ)
    • オリエンテーション(SHORT):1
    • XResolution(RATIONAL):72/1
    • Y解像度(RATIONAL):72/1
    • ResolutionUnit(SHORT):2
    • ソフトウェア(ASCIIx16):QuickTime 7.6.6
    • DateTime(ASCIIx20):2011:10:02 22:43:37
    • HostComputer(ASCIIx16):Mac OS X 10.6.8
    • Exif IFD(LONG):8 34853
    • GPS IFD(LONG):248

 

  • EXIF IDF --- IDF @ [8-134](10エントリ)
    • ExifVersion(UNDEFINEDx4):0220
    • DateTimeOrigina(ASCIIx20):2011:04:14 17:22:01
    • UserComment(UNDEFINEDx63):ASCII
    • FlashpixVersion(UNDEFINEDx4):0100
    • ColorSpace(SHORT):1
    • PixelXDimension(LONG):1022
    • PixelYDimension(LONG):486
    • 不明(ASCIIx13):画像タグ-LOL
    • SceneCaptureType(SHORT):0

 

  • GPS IDF --- IDF @ [248-338](7エントリ)
    • 相互運用性インデックス(ASCIIx2):N
    • 相互運用バージョン(RATIONALx3)@ 425:52 / 1、1144-100、0 / 1
    • 不明(ASCIIx2):W
    • 不明(RATIONALx3):1 / 1、4392 / 100、0 / 1
    • 不明(RATIONAL):5/1
    • 不明(ASCIIx2):T
    • 不明(RATIONAL):3694/117

 

回答:


131

編集:PNG 1.2仕様の拡張機能のバージョン1.5.0(2017年7月)で、ついにEXIFチャンクが追加されました。エンコーダー-デコーダーがサポートを開始するかどうかはまだ不明です。

オリジナル:PNGはEXIF情報を埋め込みません。ただし、メタデータ「チャンク」を画像内に埋め込むことができます。一部の標準化されたチャンクは、いくつかのEXIF属性(物理ディメンション、タイムスタンプ)に対応しています。また、任意のテキストデータをkey=>valueペアとして保存したり、新しいチャンクタイプを定義したりすることもできます。したがって、理論上はEXIF情報を格納できますが、残念ながら、独自のカスタム形式で格納できます。標準化のいくつかの試みは追いついていないようです。


30

編集:2017年7月の時点で、PNGは、EXIFメタデータを格納するeXIfチャンクを正式にサポートしています(仕様)。ExifTool 10.59以降では、PNG画像のこの新しいチャンクにEXIFを書き込みます。

オリジナル:ImageMagickは、JPEG画像からの変換時に、EXIF情報をPNG「RawプロファイルタイプAPP1」zTXtチャンクに保存します。EXIFをPNG画像に保存するこの方法は、ExifToolでもサポートされています(私はExiv2も信じています)が、PNGまたはEXIF仕様の一部ではありません。


知っておくととても良いです!TIFFからもそれを抽出するかどうか知っていますか?
Olivier-2015年

4
PNGグループは最近、EXIF情報を格納するための新しい「eXIf」または「zXIf」チャンクの追加を検討しています。ExifTool 10.43は、これをサポートするために「exIf」および「zxIf」チャンクのサポートを追加しました。
PhilHarvey

9

PNGは、EXIF情報の埋め込みをサポートしていません。JPEGからPNGに変換すると、情報は失われます。


1
ねえ、それを言うドキュメントはありますか?pngのEXIF情報を読む必要があるプロジェクトに取り組んでいるので、上司に知らせるための証拠が必要です。それが事実である場合、私は彼を見せてそれについて彼に知らせることができます
user1004413

9
あなたはの方に彼を指すことができます仕様 EXIFデータ埋め込みのために、またはへの暗黙的または明示的な指定がありません、PNGのwikiのエントリを
知覚

5
これは完全に真実ではありません。たとえば、convert(ImageMagickから)を使用してJPEGをPNG convertに変換し、次にを使用してPNGをJPEGに戻す場合、新しいJPEGにはまだEXIFデータが含まれています。
mofoe

GIMPは「ユーザーコメント」を「EXIF2」メタデータとしてPNGに保存します。チャンクにこれのためのフィールドがあるようです。正確なハウと理由がはっきりしません。私自身も同様の要件があります。
VectorVictor 2017

1
2012年には、この答えは真実だったかもしれませんが、それでも正確ですか?
RockPaperLz-マスクするか

7

のとして2017年7月、と呼ばれる... EXIFデータについて正式に登録塊があるように見えるんEXIF

eXIfチャンクのデータセグメントには、[CIPA DC-008-2016]の「4.7.2圧縮データにおけるAPP1の相互運用性構造」で指定された形式のExifプロファイルが含まれますが、JPEG APP1マーカー、長さ、および「Exif 4.7.2(C)に記載されているIDコード「Exif」、NULL、パディングバイトは含まれません。

これはA)(作成時点で)数か月前のものであり、B)オプションの拡張であり、基本仕様の一部ではないことに注意してください。したがって、eXIfチャンクのサポートは、多くのアプリケーションで制限される可能性があります。


2

もしかして:

  1. リストしたメタデータアイテムがPNGファイルに含まれていますか?短い答え:状況によって異なります。
  2. PNGはそのようなメタデータを格納するためにEXIF標準を使用しますか?短い答え:通常はありません。

一般に、PNGはメタデータを格納するためにPNG標準の一部であるさまざまなチャンクを使用します。リストを確認するには:

  • 向き-PNGには適用されません-左上から1行ずつ固定されます。
  • XResolution、YResolution、ResolutionUnit- pHYsチャンク。
  • ソフトウェア、HostComputer、その他のテキストメタデータ-tEXt、iTXt、zTXtチャンク。
  • DateTime-これが何の日付/時間なのか私には分かりません。tIMEは、画像データの最終変更日時を示します。他の日付/時刻はテキストチャンクに保存できます。作成時間は実際には定義されたテキストチャンクキーですが、形式とタイムゾーンの処理方法が規定されていないため、設計が不適切です。
  • ColorSpace、PixelXDimension、PixelYDimension-これらがメタデータになる方法がわかりません。それらはイメージの基本であり、IHDRにありますチャンクに含まれています。
  • あなたがリストした他の人たちが何を意味するのかわからない。

しかし、不可解なことに、近年、拡張チャンクの公式リストにeXIfチャンクが追加されました(これは、本質的にPNG仕様の補遺です)。おそらく、JPEG / TIFFからPNGに変換されたファイルの情報を保持することを目的としており、元々PNGとして作成されたファイルでの使用を意図していませんが、明確ではありません。


0

はいといいえ。

他の回答ですでに述べたように、PNGにはeXIfv1.5.0(2017)で追加されるまで正式なEXIFチャンクがありませんでした。私の知る限り、このチャンクはまだ広くサポートされていません。

しかし、それはそれを必要としないからです。多くのソフトウェアは、「RawプロファイルタイプAPP1」と表記されたiTXt(または圧縮されたzTXt)チャンクでの慣例により、PNGでEXIFをエンコードします。新しいeXIfチャンクは、このための標準化された場所を提供することを目的としていましたが、私の意見では、船は今航行しています。

さらに、EXIF標準のメタデータの多くは、XMPによって表すことができます。XMPは、まさにこの目的のために、EXIF名前空間を持つ代替の新しいメタデータ転送メカニズムです。PNGファイルにはiTXt、何年もの間、チャンクでXMPドキュメント(翻訳されたEXIFメタデータを含む)が含まれています。あなたは多くのプロセッサがその場で2つの間で変換することがわかります。


これらの同じプロセッサは、XMPまたはEXIFをさまざまな標準PNGメタデータチャンクとの間で変換しますか?
スチュワート

@Stewart標準のPNGメタデータチャンクは制限されており、EXIFまたはXMPデータの幅を表すことができません。これが、EXIF / XMPをファイルに(テキストチャンクで)エンコードしてきた理由です。
翼のある小惑星
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.