无法从JPEG元数据中检索标题的完整文本

时间:2016-10-09 19:45:13

标签: java jpeg metadata-extractor

这与Extract IPTC-Keywords Longer than 64 Chars in Java密切相关。请在那里看我的评论。

问题是在Adobe Bridge中添加到JPEG文件的标题是"文档标题"在描述选项卡中(也显示为"标题"在Windows文件属性对话框的详细信息选项卡中)最终位于JPEG文件的两个位置,如文件的十六进制显示中所示。一个有完整的标题,一个只有64个字符'值得。

我可以通过检索所有元数据目录中的所有标记描述来获取截断的标记名称(标记名称"对象名称"),但我无法获得完整标题。

这是一个示例文件,其内嵌标题是"清晨在Waiohai海滩俱乐部和Poipu海滩公园之间的吐痰":

sample file with metadata

1 个答案:

答案 0 :(得分:1)

我很高兴为您看一下这个。但是,imgur已经从该文件中删除了元数据。

你可以在GitHub项目上打开一个问题吗?任何附加的图像都没有删除元数据:

https://github.com/drewnoakes/metadata-extractor/issues/new

另请注意您是否授予在项目回归测试数据集中使用图像的权限。

我从其他帖子中看到的是,您引用的较长形式是:

该字符串在XMP数据中(由围绕它的RDF XML证明)。您可以使用类似以下代码访问它:

app.get('/', function(request, res) {
  accessResource(request, response, sendResponse);
});

function sendResponse(err, data) {
    if (err) {
      return response.status(500).send({"message": err});
    } else {
      return response.status(200).send({"message": data});
    }
}

我仍然希望看到示例图片,但是看过十六进制编辑器中的截图,我怀疑Adobe Bridge正在将字符串截断为64字节用于IPTC。在线快速搜索表明,这是IPTC关键字字段的最大长度。