Package org.apache.tika.parser.image
Class ImageMetadataExtractor
- java.lang.Object
-
- org.apache.tika.parser.image.ImageMetadataExtractor
-
public class ImageMetadataExtractor extends java.lang.ObjectUses the Metadata Extractor library to read EXIF and IPTC image metadata and map to Tika fields. As of 2.4.0 the library supports jpeg and tiff. As of 2.8.0 the library supports webp.
-
-
Constructor Summary
Constructors Constructor Description ImageMetadataExtractor(Metadata metadata)ImageMetadataExtractor(Metadata metadata, org.apache.tika.parser.image.ImageMetadataExtractor.DirectoryHandler... handlers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidparseHeif(java.io.InputStream is)voidparseJpeg(java.io.File file)voidparseRawExif(byte[] exifData)voidparseRawExif(java.io.InputStream stream, int length, boolean needsExifHeader)voidparseRawXMP(byte[] xmpData)voidparseTiff(java.io.File file)voidparseWebP(java.io.File file)
-
-
-
Constructor Detail
-
ImageMetadataExtractor
public ImageMetadataExtractor(Metadata metadata)
- Parameters:
metadata- to extract to, using default directory handlers
-
ImageMetadataExtractor
public ImageMetadataExtractor(Metadata metadata, org.apache.tika.parser.image.ImageMetadataExtractor.DirectoryHandler... handlers)
- Parameters:
metadata- to extract tohandlers- handlers in order, note that handlers may override values from earlier handlers
-
-
Method Detail
-
parseJpeg
public void parseJpeg(java.io.File file) throws java.io.IOException, org.xml.sax.SAXException, TikaException- Throws:
java.io.IOExceptionorg.xml.sax.SAXExceptionTikaException
-
parseTiff
public void parseTiff(java.io.File file) throws java.io.IOException, org.xml.sax.SAXException, TikaException- Throws:
java.io.IOExceptionorg.xml.sax.SAXExceptionTikaException
-
parseWebP
public void parseWebP(java.io.File file) throws java.io.IOException, TikaException- Throws:
java.io.IOExceptionTikaException
-
parseHeif
public void parseHeif(java.io.InputStream is) throws java.io.IOException, TikaException- Throws:
java.io.IOExceptionTikaException
-
parseRawExif
public void parseRawExif(java.io.InputStream stream, int length, boolean needsExifHeader) throws java.io.IOException, org.xml.sax.SAXException, TikaException- Throws:
java.io.IOExceptionorg.xml.sax.SAXExceptionTikaException
-
parseRawExif
public void parseRawExif(byte[] exifData) throws java.io.IOException, org.xml.sax.SAXException, TikaException- Throws:
java.io.IOExceptionorg.xml.sax.SAXExceptionTikaException
-
parseRawXMP
public void parseRawXMP(byte[] xmpData) throws java.io.IOException, org.xml.sax.SAXException, TikaException- Throws:
java.io.IOExceptionorg.xml.sax.SAXExceptionTikaException
-
-