【问题标题】:Can exif-parser extract XMP (Extensible Metadata Platform) tags?exif-parser 可以提取 XMP(可扩展元数据平台)标签吗?
【发布时间】:2020-04-30 10:30:30
【问题描述】:

我正在寻找一个 Javascript 包来提取扩展图像标签 投影类型 在有投影的图像(例如球体图像)和没有投影的图像之间进行检测。

我发现了另一个 Javascript 库 (exifreader),它提取了 XMP(可扩展元数据平台)标签,包括 Projection Type 标签。
由于我希望使用维护良好且经过优化的代码,因此我比较了 2 个 Javascript exif-parserexifreader
在受欢迎程度和规模方面,exif-parser 显然是赢家(见下表)。

但我在 exif-parser 代码中没有找到对扩展元数据或 XMP 标志的任何引用。

Javascript包exif-parser提取XMP标签?

谢谢,
视频

【问题讨论】:

标签: javascript exif-js


【解决方案1】:

我想加入我自己的图书馆exifr。我写它是因为那里的其他人要么没有维护,同构,不支持 HEIC 照片,不能解析 TIFF/EXIF 以外的片段(在你的情况下你寻找 XMP),效率不高,读取整个文件,或以上所有内容。

我写 exifr 是最快和最有效的。是的,它确实读取了 XMP。如果你能尝试一下,我会很高兴。有一个playground 用于试验图像,或查看repository and docs

不过有一个问题。为了减小 exifr 的大小,它不解析 XML。它只为您导出 XML 字符串。有很多 XML 解析器和解析 XML 的许多方法(因为标签可以同时具有属性和子级)。

PS:现在我距离发布 3.0.0 版本只有几天的时间,这是一个完全重写的版本。它已经在 repo 的 master 分支中,但尚未在 npm 上发布。

【讨论】:

  • 我无法使用 exifr 库(从 npm 安装)检测到“投影类型”标签。此外,exifr 可以从其他文件格式中提取标签,例如.png 文件? (exifreader 不能 - 它返回错误消息:“无效的图像格式”)
  • @AvnerMoshkovitz ExifReader 维护者在这里。从 3.1.0 版开始,有(部分)对 PNG 的支持。
  • @AvnerMoshkovitz exifr 维护者在这里。从版本 4 开始,有一个 XMP 解析器可以解析像“投影标签”这样的标签,并且 png 支持正在开发中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多