简介
EXIF(Exchangeable Image File format)是“可交换图像文件”的缩写,当中包含了专门为数码相机的照片而定制的元数据,可以记录数码照片的拍摄参数、缩略图及其他属性信息。
EXIF 所记录的元数据信息非常丰富,主要包含了以下几种信息:
拍摄日期
拍摄器材(机身、镜头、闪光灯等)
拍摄参数(快门速度、光圈F值、ISO速度、焦距、测光模式等)
图像处理参数(锐化、对比度、饱和度、白平衡等)
图像描述及版权信息
GPS定位数据
缩略图
读取图片的EXIF信息
引入依赖
com.drewnoakes
metadata-extractor
2.6.2
这个一个专门从图片或视频中提取EXIF,ICC等其他元数据信息的java库。
import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.Tag;
import java.io.File;
public class Client {
public static void main(String[] args) throws Exception {
File jpegFile = new File("D:/showqrcode.png");
Metadata metadata = JpegMetadataReader.readMetadata(jpegFile);
//获取图片所有EXIF信息
Iterable directories = metadata.getDirectories();
for (Directory directory : directories) {
for (Tag tag : directory.getTags()) {
System.out.println(tag);
}
}
}
}
输出结果如下
[Jpeg] Compression Type - Baseline
[Jpeg] Data Precision - 8 bits
[Jpeg] Image Height - 2736 pixels
[Jpeg] Image