【问题标题】:Extract metadata from image file using Java使用 Java 从图像文件中提取元数据
【发布时间】:2014-06-23 06:14:15
【问题描述】:

我想在 Java 中读取以下图像文件格式的 created_date、modified_date、creator 等属性:

  • GIF 文件
  • JPEG
  • TIFF
  • CDR

我使用了 javax.imageio,但没有找到解决方案。 任何帮助将不胜感激

【问题讨论】:

  • 你可以看看这个example,它使用来自 GIF 的元数据来渲染包含在其中的动画
  • 看看这里exiv2.org

标签: java image


【解决方案1】:

你可以使用metadata-extractor 喜欢..

Metadata metadata = ImageMetadataReader.readMetadata(imageFile);

【讨论】:

  • 我已经尝试过了,但我无法获取创建日期、修改日期、创建者等元数据
  • @prasanna,您可以使用该库获取所有这些值以及更多。查看here 以获取有关如何访问特定标签值的信息。
  • @DrewNoakes 但有通用方法吗?特别是对于图像尺寸,到目前为止我在您的库中发现的唯一方法是处理特定的实现,而我只想拥有类似Image#getWidth 的东西。必须知道jpeg 的值是3png 的值是1,这有点痛苦。也许是一个新问题?
  • @ThanksForAllTheFish 不在图书馆中。这将是一个有用的补充,虽然很难做到正确。这个问题跟踪这个想法,所以请在那里分享你的想法github.com/drewnoakes/metadata-extractor/issues/10
【解决方案2】:

试试Apache Tika。这是一个非常成熟且得到很好支持的元数据提取库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多