使用metadata-extractor實現獲取圖片中的屬性信息
官網:https://drewnoakes.com/code/exif/
簡介:metadata-extractor允許您通過簡單的API訪問數字圖像和視頻中的元數據。
支持的圖像文件類型:
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
maven坐標:
<!-- https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor --> <dependency> <groupId>com.drewnoakes</groupId> <artifactId>metadata-extractor</artifactId> <version>2.11.0</version> </dependency>
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); } } } }