Metadata-extractor读取图片的EXIF信息
文章目录
- 导入依赖
- 实现
- 结果
导入依赖
<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信息相关推荐
- [转]数码照片的JPG文件高级信息(用C#读取图片的EXIF信息)
[转]数码照片的JPG文件高级信息(用C#读取图片的EXIF信息) 数码相机的照片很多,而且文件名也不直观,所以写了个程序批量改名,就是把文件名都改成相机的拍照日期,呵呵,谁知道拍照日期不是那么好取, ...
- php exif信息,php通过exif_read_data函数获取图片的exif信息
php获取图片的exif信息,php自带一个exif_read_data函数可以用来读取图片的exif信息,代码来自php手册 echo "test1.jpg: \n"; $exi ...
- php exif信息,php通过exif_read_data函数获取图片的exif信息_php技巧
php获取图片的exif信息,php自带一个exif_read_data函数可以用来读取图片的exif信息,代码来自php手册 \n"; $exif = exif_read_data('te ...
- PHP如何读取照片的exif信息
什么是Exif? Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的.实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈.快门.白平衡.ISO.焦距.日期时 ...
- php exif信息,php通过exif_read_data函数获取图片的exif信息 PHP
php获取图片的exif信息,php自带一个exif_read_data函数可以用来读取图片的exif信息,代码来自php手册 echo 'test1.jpg: \n'; $exif = exif_r ...
- 获取图片的EXIF信息如此困难?
对于数码相机所拍摄出的图片,Exif信息非常重要.Exif是英语Exchangeable Image File(可交换图像文件)的缩写,最初由日本电子工业发展协会(JEIDA --Japan Elec ...
- C# 获取图片的EXIF 信息
关于 EXIF 信息的介绍. 1 EXIF,是英文Exchangeable Image File(可交换图像文件)的缩写.EXIF是一种图像文件格式,只是文件的后缀名为jpg.EXIF信息是由数码相 ...
- php exif信息,php如何给jpg图片写入exif信息?
在写一个php把图片方向根据exif旋转过来的功能,功能是做好了,但是旋转之后的图片文件exif信息都没了,因为我用imagejpeg重写了图片,请问怎么把exif写回去? 贴一下我旋转图片的代码: ...
- JS获取图片的EXIF信息+纠正图片方向
前端图片处理碰到的一个离奇 bug , 关于图片的 EXIF 信息,特地记录下来 . 然后使用一下代码可以获取Orientation信息,并纠正Orientation带来的图片旋转问题 // from ...
- MATLAB批量读取航摄相片EXIF信息和GNSS信息以及MATLAB批量经纬度坐标转换空间直角坐标
前言 没有前言,创作不易,希望家人们点点赞,如有错误评论留言,感谢支持! 文章目录 前言 一.MATLAB批量读取航摄相片的EXIF信息,并批量提取其GNSS经纬度信息 (1)前述: (2)代码实现和 ...
最新文章
- 个人技术生涯的感悟(2)
- Python 基础篇-正斜杠(/)和反斜杠(\)的用法
- hive 强转为string_Hive(二)【数据类型、类型转换】
- 先读懂CapsNet架构然后用TensorFlow实现,这应该是最详细的教程了
- cocos2d-x初探学习笔记(20)--物理引擎box2d(2)
- sketch制作Android动画,如何直接用Sketch制作动画|Sketch插件|
- 聚类算法的java实现_聚类算法之BIRCH(Java实现)
- [原]shader实现矩形圆角
- python findall函数_Python正则表达式
- Java制作小工具 局域网聊天工具
- whisper客服源码_开源在线客服系统whisper
- Oracle官网登录用户名密码
- KEIL识别不出野火STM32仿真器问题解决
- VMware下centos/Linux鼠标移动闪烁解决办法(两种办法100%解决)
- 34%的出轨率是怎么算的
- RK平台 MPP 与RGA ,解码h265绿屏,花屏解决方法
- 汽车学堂 自 动 驾 驶 决 策 与 控 制 算 法——现 代 控 制 理 论学习(一)
- lacp可以在access接口吗_LACP 链路汇聚控制协议
- Win10PE_V2.0Nvme网络版.iso 支持Nvme硬盘免费下载无需积分
- 鸿蒙支持ntfs,固态硬盘用ntfs还是exfat
热门文章
- windows远程桌面不能复制粘贴的解决办法
- java web运行网址_猫哥带你去战斗——Java Web开发——网页篇[0]——第一个网页,第一次访问...
- N1完美刷入Armbian系统
- 北大编程网格【练习题】,北医计算概论课程编程题答案整理,C语言/python/C++
- http响应报文,如果响应的内容比较大,客户端怎么样判断接收完了呢?
- IDEA连接kerberos环境的HDFS集群报错整理
- CAD中如何裁剪需要的区域
- 关于Oracle删除永久表空间
- 联想昭阳e43l笔记本配置
- 计算机工程系徽,教师队伍