In this post, I will show you the code snippet for extracting jpeg image exif metadata using metadata-extractor.
Code
package com.dukesoftware.image;
import com.drew.imaging.ImageMetadataReader;
import com.drew.imaging.ImageProcessingException;
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 MetaDataExtractor {
public static void main(String[] args) throws IOException {
printMetaData(new File("c:/temp/metadata_eample.jpg"));
}
private static void printMetaData(File file) throws IOException {
try {
Metadata drewmetadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : drewmetadata.getDirectories()) {
System.out.println("==="+directory.getClass().getName()+"===");
for (Tag tag : directory.getTags()) {
System.out.println(tag.getTagName()+ ": " + tag.getDescription());
}
System.out.println();
}
} catch (ImageProcessingException ipx) {
}
}
}
Example Result
I will show you the example execution result of the above code.The test image is below.
The code output following result.
===com.drew.metadata.jpeg.JpegDirectory=== Compression Type: Baseline Data Precision: 8 bits Image Height: 1440 pixels Image Width: 1440 pixels Number of Components: 3 Component 1: Y component: Quantization table 0, Sampling factors 1 horiz/1 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 ===com.drew.metadata.jfif.JfifDirectory=== Version: 1.1 Resolution Units: inch X Resolution: 96 dots Y Resolution: 96 dots ===com.drew.metadata.exif.ExifSubIFDDirectory=== Exif Version: 2.20 Exif Image Width: 1440 pixels Exif Image Height: 1440 pixels Unique Image ID: 199e785efd74401dff564baa559c2f25 Unknown tag (0xea1c): [2060 bytes] ===com.drew.metadata.exif.ExifIFD0Directory=== Image Description: MetaData Example Software: Picasa Windows XP Title: MetaData Example Windows XP Comment: Test Comments Unknown tag (0xea1c): [2060 bytes] ===com.drew.metadata.exif.ExifThumbnailDirectory=== Thumbnail Compression: JPEG (old-style) X Resolution: 72 dots per inch Y Resolution: 72 dots per inch Resolution Unit: Inch Thumbnail Offset: 4488 bytes Thumbnail Length: 6780 bytes ===com.drew.metadata.xmp.XmpDirectory=== ===com.drew.metadata.photoshop.PhotoshopDirectory=== IPTC-NAA Record: 44 bytes binary data Caption Digest: -100 14 -68 -116 -35 -121 -127 99 83 83 32 44 42 -84 14 25 ===com.drew.metadata.iptc.IptcDirectory=== Enveloped Record Version:

コメント