使用metadata-extractor实现获取图片中的属性信息

官网:https://drewnoakes.com/code/exif/

简介:metadata-extractor允许您通过简单的API访问数字图像和视频中的元数据。

支持的图像文件类型:

JPEG PNG WebP GIF ICO BMP TIFF PSD PCX RAW CRW CR2 NEF ORF RAF RW2 RWL SRW ARW DNG X3F

支持的视频文件类型:

MOV MP4 M4V 3G2 3GP 3GP

元数据格式:

Exif IPTC XMP JFIF JFXX ICC 8BIM

maven坐标:

<!-- https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor -->
<dependency>
<groupId>com.drewnoakes</groupId>
<artifactId>metadata-extractor</artifactId>
<version>2.11.0</version>
</dependency>

Java Code:

public static void main(String[] args) throws ImageProcessingException,IOException{
File jpegFile = new File("C:/Users/bigroc/Desktop/pic/1.jpeg");
Metadata metadata = ImageMetadataReader.readMetadata(jpegFile);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
//格式化输出[directory.getName()] - tag.getTagName() = tag.getDescription()
System.out.format("[%s] - %s = %s\n",
directory.getName(), tag.getTagName(), tag.getDescription());
}
if (directory.hasErrors()) {
for (String error : directory.getErrors()) {
System.err.format("ERROR: %s", error);
}
}
}
}

最新文章

  1. create thread的时候发生core dump
  2. 非常棒的 「Sublime Text 配色/主题」与「编程字体」
  3. FastDFS安装配置手册
  4. IntelliJ IDEA 开发swing(一)
  5. Esper学习之四:Context
  6. VirtualBox的快照功能
  7. 1.[Andriod]之Andriod布局 VS WinPhone布局
  8. linux 查看CPU、内存、磁盘信息命令
  9. .Net Core2.0下使用Dapper遇到的问题
  10. Java SE之正则表达式三:替换
  11. kaggle-Digit Recognizer
  12. unity下3d模型的透明处理
  13. QTableWidget具体解释(样式、右键菜单、表头塌陷、多选等) (非代理)
  14. Ansible3: ansible.cfg配置说明
  15. Django中模型(一)
  16. MIME protocol 说明
  17. Storm-源码分析- Multimethods使用例子
  18. tinyhttpd ------ C 语言实现最简单的 HTTP 服务器
  19. [置顶] strcpy()与strncpy()的区别
  20. 3DSMAX 安装失败

热门文章

  1. VMware Workstation Pro 16 官方正式版下载(含密钥)
  2. 15_Android文件读写操作
  3. jdk从1.8降到jdk1.7失败
  4. 【VSA】One-shot video-based person re-identification with variance subsampling algorithm
  5. moviepy音视频剪辑基类VideoClip的write_videofile方法codec、bitrate、preset、audio_bitrate、audio_nbytes等参数的作用
  6. 第14.8节 Python中使用BeautifulSoup加载HTML报文
  7. python+request+unittest+HTMLTestRunner
  8. Hive数据导入HBase引起数据膨胀引发的思考
  9. pl/sql12;pl/sql14激活注册码
  10. Scrum 冲刺 第三篇