PNGに次のようなデータが含まれているかどうか疑問に思っていましたか?
私がしたことは、jpgファイルをpng形式に変換することでした。
現在、この as3ライブラリ を使用してデータを読み取ります。
編集: PNG 1.2仕様の拡張 のバージョン1.5.0(2017年7月)がEXIFチャンクを追加しました。エンコーダー-デコーダーがサポートを開始するかどうかはまだ不明です。
オリジナル:PNGはEXIF情報を埋め込みません。ただし、画像内にメタデータ「 chunks 」を埋め込むことはできます。 標準化されたチャンク のいくつかは、いくつかのEXIF属性(物理的寸法、タイムスタンプ)に対応しています。また、任意のテキストデータをkey=>value
ペアとして保存したり、新しいチャンクタイプを定義したりすることもできます。したがって、理論的にはEXIF情報を保存できますが、残念ながら、独自のカスタム形式で保存できます。いくつかの 試行 が標準化されていないようです。
編集:2017年7月現在、PNGはEXIFメタデータを保存するためにeXIfチャンクを公式にサポートしています( specification )。 ExifTool 10.59以降は、PNG画像のこの新しいチャンクにEXIFを書き込みます。
オリジナル:ImageMagickは、JPEG画像からの変換時に、EXIF情報をPNG「RawプロファイルタイプAPP1」zTXtチャンクに保存します。 EXIFをPNG画像に保存するこの方法は、ExifToolでもサポートされています(そして、Exiv2も信じています)が、PNGまたはEXIF仕様の一部ではありません。
PNGはEXIF情報の埋め込みをサポートしていません。 JPEGからPNGに変換すると、情報は失われます。
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チャンクのサポートは多くのアプリケーションで制限される場合があります。