Reading image metadata in Java is now possible thanks to Apache Tika support in JDeli. With the new release of JDeli 2023.03 which includes two plugins for Apache Tika.
You can download JDeli here to try for yourself.
Image metadata extraction
Using JDeli, you can read image metadata from a range of different formats.
We currently support the following:
- BMP
- GIF
- HEIC/HEIF
- JPEG
- JPX/JP2
- PNG
- TIFF
- WebP
To get started, we pass a TikaInputStream, along with a ContentHandler and Metadata objects, to the MetadataParser.
TikaInputStream tik = TikaInputStream.get(Paths.get("file.img")); MetadataParser parser = new MetadataParser(); ToXMLContentHandler xmlH = new ToXMLContentHandler(); Metadata metadata = new Metadata(); parser.parse(tik, xmlH, metadata, null);
The result is stored in the content handler as an HTML table where each column is a metadata attribute.
More information about image metadata extraction available on our support site.
Image format detection
Using an ImageDetector, you can detect an image’s MIME Type:
ImageDetector detector = new ImageDetector(); MediaType mimeType = detector.detect(TikaInputStream.get(Paths.get("file.img")), null);
You can then do MediaType.getSubtype() to find out the image format.
More information about image format detection available on our support site.
Download JDeli
Get started today with our free JDeli trial, which has no Email requirement.
Are you a Java Developer working with Image files?
What is JDeli?
JDeli is a commercial Java Image library that is used to read, write, convert, manipulate and process many different image formats.
Why use JDeli?
To handle many well known formats such as JPEG, PNG, TIFF as well as newer formats like AVIF, HEIC and JPEG XL in java with no calls to any external system or third party library.
What licenses are available?
We have 3 licenses available:
Server for on premises and cloud servers, Distribution for use in a named end user applications, and Custom for more demanding requirements.
How does JDeli compare?
We work hard to make sure JDeli performance is better than or similar to other java image libraries. Check out our benchmarks to see just how well JDeli performs.