【问题标题】:Can be exif data laid outside of app1 marker segment?exif 数据可以放在 app1 标记段之外吗?
【发布时间】:2018-08-21 13:24:12
【问题描述】:

我想为 libjpeg 库添加对 EXIF 的支持。我简要阅读了 exif2.2 规范,但它不包含有关 exif 标记值的可能性的任何信息,该值可以位于 APP1 标记段之外(例如在文件标记结尾之后)。这种情况可能吗?

【问题讨论】:

  • 如果您已经使用库来读取 JPG 图片,何不尝试为 EXIF 数据寻找另一个库?
  • @Someprogrammerdude,我想过这个问题。但是许多使用 jpeg/exif 的库不适合商业用途。我发现可以以这种方式使用的唯一库是 ImageMagick。也许我会用它,如果 exif 的实现太难了

标签: c jpeg exif libjpeg


【解决方案1】:

我在JavaC# 中维护metadata-extractor 库,并且从未见过APP1 之外的Exif 数据。 APP1 段可能不止一个,因此您应该检查并跳过六字节前导码:Exif\0\0

如果您发现在 APP1 段之外包含 Exif 数据的 JPEG 图像,我非常想知道!

【讨论】:

  • 非常感谢!该假设将使解析/编写更容易
  • 我有一张照片,其中第二个 APP1 段不包含 Exif\0\0。前 30 个字节为:http://ns.adobe.com/xap/1.0/\0
  • @Deanie 看起来像 XMP 序言。
猜你喜欢
  • 2018-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 2020-04-30
  • 1970-01-01
  • 2014-08-07
  • 2014-11-21
相关资源
最近更新 更多