2011-12-25 2 views
1

Pythonでは、イメージファイルのどこにEXIFタグがあるのか​​を知るにはどうすればいいですか?私はそれがファイルの冒頭にあると仮定していますが、私は独自のイメージフォーマットを持っており、これが常に正しいことを確認したいと思います。ありがとう。どこにexifタグがありますか?

+0

pythonとexifについては、http://stackoverflow.com/questions/765396/exif-manipulation-library-for-pythonを参照してください。[wikipedias](http://en.wikipedia.org/wiki/Exchangeable_image_file_format)の項目を参照してください。 on exif –

+0

ファイルの種類に非常に大きく依存します。特定のファイルタイプとその情報のエンコード方法がわからない場合は、EXIFの場所について何も想定することはできません。 –

+0

権利 - ファイル内でexifタグがどこにあるのかはどうすればわかりますか?私はそれがすべてのファイルタイプ、特にRAWファイルで異なると仮定しています。 – ensnare

答えて

2

これは、EXIF iselfだけでなくファイルタイプによっても異なります。

私はので、私は次の段落を参照wikipedia pageを見て、あなたはJPEGファイルに興味を持っていることを前提としています

彼らそれぞれが、その彼らのマーカセグメントを指定するため

は、厳密に言えば、JFIFおよびExifの規格に互換性がないの(それぞれAPP0またはAPP1)が最初に表示されます。実際には、ほとんどのJPEGファイルにはExifヘッダーに先行するJFIFマーカーセグメントが含まれています。これにより古い読者は古いフォーマットのJFIFセグメントを正しく扱うことができますが、新しい読者は次のExifセグメントもデコードします。

したがって、少なくともJPEGファイルの場合、Exifヘッダーがファイルの先頭に表示されない画像がいくつか見付かることがあります。

関連する問題