Apache Tika Support in JDeli

44 sec read

Apache Tika support in JDeli

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.



Why do developers choose JDeli over free alternatives?

  1. Works with newer image formats such as AVIF, HEIC, JPEG XL, WEBP (AVIF next release) that are not supported in Java.
  2. Better support than alternatives for JPEG, PNG, TIFF.
  3. Process images up to 3x faster than ImageIO and other Java image libraries.
  4. Prevent JVM crashes caused by native code in other image libraries such as ImageIO.
  5. Image security as JDeli processes images on your servers with no calls to any external system or third party library.

Are you a Java Developer working with Image files?

What is JPEG XL?

Nadir
55 sec read

What is JBIG2?

JBIG2 is a lossless and lossy compression standard for bi-level images like scanned documents, offering high compression ratios by identifying and encoding similar shapes...
chika
47 sec read