文章目录

  • 导入依赖
  • 实现
  • 结果

导入依赖

     <dependency><groupId>com.drewnoakes</groupId><artifactId>metadata-extractor</artifactId><version>2.7.2</version></dependency>

实现

package com.etime.EXIF;import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.imaging.jpeg.JpegProcessingException;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.Tag;import java.io.File;
import java.io.IOException;public class EXIFTest {public static void main(String[] args) {//获取图片File jpgFile = new File("D:"+File.separator+"picture"+File.separator+"test.jpg");//try {//获取图片的信息Metadata metadata = JpegMetadataReader.readMetadata(jpgFile);//metadata的信息存到Directory中/**其中有五项信息,每一项信息中都有多个tags* 所以进行双重遍历*JPEG Directory (8 tags)* JFIF Directory (4 tags)* Exif IFD0 Directory (6 tags)* Exif SubIFD Directory (5 tags)* GPS Directory (9 tags)*/for (Directory directory : metadata.getDirectories()){//从每一个director中遍历获得tagfor (Tag tag : directory.getTags()){String tagName = tag.getTagName();//标签名String description = tag.getDescription();//标签信息System.out.println(tagName+"\t"+description);}}} catch (JpegProcessingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

结果

得到数据还需要经过处理才能具有可读性

Compression Type Progressive, Huffman
Data Precision 8 bits
Image Height 1920 pixels
Image Width 1440 pixels
Number of Components 3
Component 1 Y component: Quantization table 0, Sampling factors 2 horiz/2 vert
Component 2 Cb component: Quantization table 1, Sampling factors 1 horiz/1 vert
Component 3 Cr component: Quantization table 1, Sampling factors 1 horiz/1 vert
Version 1.1
Resolution Units none
X Resolution 1 dot
Y Resolution 1 dot
Unknown tag (0x0100) 3456
Model BND-AL10
Unknown tag (0x0101) 4608
Make HUAWEI
Orientation Unknown (0)
Date/Time 2019:10:26 17:57:24
White Balance Mode Auto white balance
ISO Speed Ratings 500
Focal Length 3.83 mm
Flash Flash did not fire, auto
White Balance Unknown
GPS Latitude 31° 12’ 46.64"
GPS Altitude 0 metres
GPS Latitude Ref N
GPS Altitude Ref Below sea level
GPS Processing Method CELLID
GPS Longitude Ref E
GPS Time-Stamp 9:57:23 UTC
GPS Date Stamp 2019:10:26
GPS Longitude 107° 28’ 47.46"

Metadata-extractor读取图片的EXIF信息相关推荐

  1. [转]数码照片的JPG文件高级信息(用C#读取图片的EXIF信息)

    [转]数码照片的JPG文件高级信息(用C#读取图片的EXIF信息) 数码相机的照片很多,而且文件名也不直观,所以写了个程序批量改名,就是把文件名都改成相机的拍照日期,呵呵,谁知道拍照日期不是那么好取, ...

  2. php exif信息,php通过exif_read_data函数获取图片的exif信息

    php获取图片的exif信息,php自带一个exif_read_data函数可以用来读取图片的exif信息,代码来自php手册 echo "test1.jpg: \n"; $exi ...

  3. php exif信息,php通过exif_read_data函数获取图片的exif信息_php技巧

    php获取图片的exif信息,php自带一个exif_read_data函数可以用来读取图片的exif信息,代码来自php手册 \n"; $exif = exif_read_data('te ...

  4. PHP如何读取照片的exif信息

    什么是Exif? Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的.实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈.快门.白平衡.ISO.焦距.日期时 ...

  5. php exif信息,php通过exif_read_data函数获取图片的exif信息 PHP

    php获取图片的exif信息,php自带一个exif_read_data函数可以用来读取图片的exif信息,代码来自php手册 echo 'test1.jpg: \n'; $exif = exif_r ...

  6. 获取图片的EXIF信息如此困难?

    对于数码相机所拍摄出的图片,Exif信息非常重要.Exif是英语Exchangeable Image File(可交换图像文件)的缩写,最初由日本电子工业发展协会(JEIDA --Japan Elec ...

  7. C# 获取图片的EXIF 信息

    关于 EXIF 信息的介绍. 1  EXIF,是英文Exchangeable Image File(可交换图像文件)的缩写.EXIF是一种图像文件格式,只是文件的后缀名为jpg.EXIF信息是由数码相 ...

  8. php exif信息,php如何给jpg图片写入exif信息?

    在写一个php把图片方向根据exif旋转过来的功能,功能是做好了,但是旋转之后的图片文件exif信息都没了,因为我用imagejpeg重写了图片,请问怎么把exif写回去? 贴一下我旋转图片的代码: ...

  9. JS获取图片的EXIF信息+纠正图片方向

    前端图片处理碰到的一个离奇 bug , 关于图片的 EXIF 信息,特地记录下来 . 然后使用一下代码可以获取Orientation信息,并纠正Orientation带来的图片旋转问题 // from ...

  10. MATLAB批量读取航摄相片EXIF信息和GNSS信息以及MATLAB批量经纬度坐标转换空间直角坐标

    前言 没有前言,创作不易,希望家人们点点赞,如有错误评论留言,感谢支持! 文章目录 前言 一.MATLAB批量读取航摄相片的EXIF信息,并批量提取其GNSS经纬度信息 (1)前述: (2)代码实现和 ...

最新文章

  1. 个人技术生涯的感悟(2)
  2. Python 基础篇-正斜杠(/)和反斜杠(\)的用法
  3. hive 强转为string_Hive(二)【数据类型、类型转换】
  4. 先读懂CapsNet架构然后用TensorFlow实现,这应该是最详细的教程了
  5. cocos2d-x初探学习笔记(20)--物理引擎box2d(2)
  6. sketch制作Android动画,如何直接用Sketch制作动画|Sketch插件|
  7. 聚类算法的java实现_聚类算法之BIRCH(Java实现)
  8. [原]shader实现矩形圆角
  9. python findall函数_Python正则表达式
  10. Java制作小工具 局域网聊天工具
  11. whisper客服源码_开源在线客服系统whisper
  12. Oracle官网登录用户名密码
  13. KEIL识别不出野火STM32仿真器问题解决
  14. VMware下centos/Linux鼠标移动闪烁解决办法(两种办法100%解决)
  15. 34%的出轨率是怎么算的
  16. RK平台 MPP 与RGA ,解码h265绿屏,花屏解决方法
  17. 汽车学堂 自 动 驾 驶 决 策 与 控 制 算 法——现 代 控 制 理 论学习(一)
  18. lacp可以在access接口吗_LACP 链路汇聚控制协议
  19. Win10PE_V2.0Nvme网络版.iso 支持Nvme硬盘免费下载无需积分
  20. 鸿蒙支持ntfs,固态硬盘用ntfs还是exfat

热门文章

  1. windows远程桌面不能复制粘贴的解决办法
  2. java web运行网址_猫哥带你去战斗——Java Web开发——网页篇[0]——第一个网页,第一次访问...
  3. N1完美刷入Armbian系统
  4. 北大编程网格【练习题】,北医计算概论课程编程题答案整理,C语言/python/C++
  5. http响应报文,如果响应的内容比较大,客户端怎么样判断接收完了呢?
  6. IDEA连接kerberos环境的HDFS集群报错整理
  7. CAD中如何裁剪需要的区域
  8. 关于Oracle删除永久表空间
  9. 联想昭阳e43l笔记本配置
  10. 计算机工程系徽,教师队伍