exif 标签位于图像的哪个位置?

问题描述 投票:0回答:2

在Python中,如何找出图像文件中EXIF标签的位置?我假设它位于文件的开头,但我有一些专有的图像格式,并且希望确保情况始终如此。谢谢。

python image exif
2个回答
2
投票

这不仅取决于 EXIF 本身,还取决于文件类型。

我假设您对 JPEG 文件感兴趣,因此查看 wikipedia 页面我看到以下段落:

严格来说,JFIF 和 Exif 标准是不兼容的,因为它们各自指定其标记段(分别为 APP0 或 APP1)首先出现。实际上,大多数 JPEG 文件都在 Exif 标头之前包含 JFIF 标记段。这使得较老的读者能够正确处理较旧格式的 JFIF 段,而较新的读者也可以解码以下 Exif 段,对要求它首先出现的要求不那么严格。

因此,至少对于 JPEG 文件,您可能会发现一些图像的 Exif 标头没有出现在文件的开头。


0
投票

EXIF 签名始终面向大端(Apple、Motorola)。该位置可以浮动在 JPG 标头中,具体取决于 JFIF 还是真正的 EXIF 格式。专门搜索带有两个尾随零的 Exif,0,0 精确大小写。这是签名。 TIFF 标头紧跟在签名之后。所有互操作记录值偏移均相对于 TIFF 标头。

© www.soinside.com 2019 - 2024. All rights reserved.