这个项目能做什么
metadata-extractor 是一个用于读取媒体文件元数据的 Java 库。它通过 Maven Central 在 com.drewnoakes 组下分发,也可以从项目的 releases 页面下载。
基本用法只需一次调用:Metadata metadata = ImageMetadataReader.readMetadata(imagePath); 返回的 Metadata 实例随后可以被迭代或查询,以获取从文件中读取的各种标签值。
该库理解多种元数据格式,其中几种可能共存于同一个文件中:Exif、IPTC、XMP、JFIF/JFXX、ICC 配置文件、Photoshop 字段,以及 WebP、WAV、AVI、PNG、BMP、GIF、ICO、PCX、QuickTime 和 MP4 的属性。
支持的文件类型包括 JPEG、TIFF、WebP、WAV、AVI、PSD、PNG、BMP、GIF、HEIF(HEIC 和 AVIF)、ICO、PCX、QuickTime、MP4,以及相机原始格式,如 NEF(Nikon)、CR2(Canon)、ORF(Olympus)、ARW(Sony)、RW2(Panasonic)、RWL(Leica)和 SRW(Samsung)。
针对特定相机的 makernote 数据可为以下品牌的相机解码:Agfa、Apple、Canon、Casio、Epson、Fujifilm、Kodak、Kyocera、Leica、Minolta、Nikon、Olympus、Panasonic、Pentax、Reconyx、Sanyo、Sigma/Foveon 和 Sony。
文档包括项目 wiki 上的入门指南和示例输出。问题请提交到 Stack Overflow,并使用 metadata-extractor 和 java 标签;错误和功能请求请提交到 GitHub issue 跟踪器,在那里尽可能要求提供示例图像。
欢迎贡献,最好先提交一个 issue,描述问题和建议的解决方案。另一种提供帮助的方式是为用于研究和测试的示例图像文件库做出贡献。
该库由 Drew Noakes 开发,并感谢提供建议、错误报告和示例图像的用户。其他语言也有移植和封装:metadata-extractor-dotnet 是与本库一起维护的完整 C# 移植版,php-metadata-extractor 为 PHP 用户封装了 Java 项目,Clojure 封装 exif-processor 和 beeld 暴露了部分或全部数据,其中 beeld 还提供低级图像操作,例如感知方向的缩放。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。