使用metadata-extractor获取照片中的位置、曝光度、大小...
阅读原文时间:2023年07月11日阅读:1

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

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


com.drewnoakes metadata-extractor 2.11.0

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);
}
}
}
}