web-dev-qa-db-ja.com

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

PNGに次のようなデータが含まれているかどうか疑問に思っていましたか?

私がしたことは、jpgファイルをpng形式に変換することでした。

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

  • IDF0 --- IDF @ [134-248](9エントリ)
    • オリエンテーション(ショート):1
    • XResolution(合理的):72/1
    • Y解像度(合理的):72/1
    • ResolutionUnit(SHORT):2
    • ソフトウェア(ASCIIx16):QuickTime 7.6.6
    • 日時(ASCIIx20):2011:10:02 22:43:37
    • HostComputer(ASCIIx16):Mac OS X 10.6.8
    • Exif IFD(ロング):8 34853
    • GPS IFD(ロング):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(ショート):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
    • 不明(合理的):5/1
    • 不明(ASCIIx2):T
    • 不明(合理的):3694/117

89
user1004413

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

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

123
leonbloy

編集:2017年7月現在、PNGはEXIFメタデータを保存するためにeXIfチャンクを公式にサポートしています( specification )。 ExifTool 10.59以降は、PNG画像のこの新しいチャンクにEXIFを書き込みます。

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

29
PhilHarvey

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

10
Perception

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チャンクのサポートは多くのアプリケーションで制限される場合があります。

7
8bittree