1. Maven依赖
<dependency>
<groupId>com.drewnoakes</groupId>
<artifactId>metadata-extractor</artifactId>
<version>2.6.2</version>
</dependency>
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
2.实现方法
1.读取照片信息主要是用到metadata-extractor
Metadata metadata = ImageMetadataReader.readMetadata(inputFile);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
String tagName = tag.getTagName();
String desc = tag.getDescription();
// 拍摄时间
if (tagName.equals("Date/Time Original")) {
date = desc;
// 维度
} else if (tagName.equals("GPS Latitude")) {
lat = pointToLatlong(desc);
// 经度
} else if (tagName.equals("GPS Longitude")) {
lon = pointToLatlong(desc);
}
}
}
2.处理图片压缩图片thumbnailator
// 目标文件
Thumbnails.of(inputFile)
// 压缩比例 double 越小比例越小
.scale(scale)
// 压缩质量 double 越小质量越小
.outputQuality(quality)
.outputFormat("jpg")
.toFile(outFile);