在JPEG文件中,exif元数据是否始终存储为第一个标记?或者它可以介于其他标记之间?
以下评论“在APP1标记区域之后,其他JPEG标记跟随”。 http://www.media.mit.edu/pia/Research/deepview/exif.html 确认了吗?
由于
答案 0 :(得分:2)
Specs(http://www.exif.org/Exif2-2.PDF)说 - 是的 - APP1必须在SOI(ffd8)之后排在第一位,但有时APP0(JFIF)排在第一位,就在APP1之前。它不能被认为是正确的用法,因为两个规范--JFIF和EXIF都声明相应的标记应该立即跟随SOI。但实际上,事实证明这种情况经常发生,图像编辑和观察者正确地解释了这种“不合适”的混合文件。
答案 1 :(得分:1)
有两种常见类型的JPEG文件:JPEG / JFIF和JPEG / Exif。
两个规范(JFIF和Exif)都要求在SOI(图像开始)标记之后直接显示相应的标题。
在JFIF的情况下,它是APP0标记,在Exif的情况下,它是APP1标记。
可以在文件后面的某个地方安装带有Exif块的JPEG / JFIF文件。我注意到从iPhoto导出JPEG / Exif文件时会发生这种情况。 iPhoto最终将其转换为JPEG / JFIF文件,但稍后会在文件中的某处保留Exif元数据。
但是,除了要求首先使用相应文件格式的标题之外,对文件中其他APP#标记块的排序没有限制。因此,Exif块可以发生在JPEG / JFIF文件中的任意位置。