Java PDF Blog
Learn More About PDF Files
Working with PDFs in Java
Working with Images in Java
About Us

Share

Amy Pearson Amy is the product lead for JDeli with expertise in image code, Java, web development, and cloud computing. She focuses on JDeli and has also contributed to JPedal, cloud services, and support. Outside work, she enjoys gaming, F1, and music.

How to read EXIF metadata from Image files

Updated: July 14, 2026 1 min read

Reading EXIF metadata from Image files
Table of Contents show
1 What tools can you use to read Exif metadata programmatically?
2 How do you read Exif from an image file with JDeli?
2.1 Related posts:

In our previous article we looked at some Viewers which could display Exif data for you. Sometimes, you need to programmatically access the data. So we finish our series of articles with some suggestions to try. There is a good selection of free and commercial tools for reading EXIF data from Image files, depending on the language you are writing your code in. Not all tools support all image formats (especially Avif or Heic).

What tools can you use to read Exif metadata programmatically?

Here is a selection of 5 Open Source or Commercial tools which you may find useful as a starting point. Please feel to add your own suggestions.

  • libheif is an Open Source library for accessing image data. While this is written in C, there are a number of wrappers for other languages including Python. There is a really good tutorial for this on Youtube.
  • exiv2 is a an Open Source C++ library for reading Exif data.
  • ExifTool is an Open Source Perl library for reading Exif data from multiple file types.
  • Leadtools is a commercial toolkit for Images.
  • JDeli is the best pure Java image library for image manipulation. JDeli allows you to extract Avif, Heic, Jpeg, Png, Tiff and WebP Image metadata in two lines of Java code.
Trial JDeli Now

How do you read Exif from an image file with JDeli?

As mentioned above you’ll only need two lines to grab the exif data from an image using JDeli.

HeicMetadata metadata = JDeli.getImageInfo(HeicImageFile);
Exif exif = metadata.getExif();

This example is for reading Exif from a Heic file, but you can easily do the same for Avif, Jpeg, Png, and WebP by just changing the metadata class you use.

As experienced Java developers, we help you work with images in Java and bring over a decade of hands-on experience with many image file formats.

Related posts:

  1. Where does JDeli Image Library fit into the Java ecosystem?
  2. How to read BMP images in Java (Tutorial)
  3. How to convert an image to a PDF in Java (Tutorial)
  4. How to resize images in Java (Tutorial)


Are you a Java Developer working with Image files?

// Read an image
BufferedImage bufferedImage = JDeli.read(avifImageFile);

// Write an image
JDeli.write(bufferedImage, "avif", outputStreamOrFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(dicomImageFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(heicImageFile);

// Write an image
JDeli.write(bufferedImage, "heic", outputStreamOrFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(jpegImageFile);

// Write an image
JDeli.write(bufferedImage, "jpeg", outputStreamOrFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(jpeg2000ImageFile);

// Write an image
JDeli.write(bufferedImage, "jpx", outputStreamOrFile);
// Write an image
JDeli.write(bufferedImage, "pdf", outputStreamOrFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(pngImageFile);

// Write an image
JDeli.write(bufferedImage, "png", outputStreamOrFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(tiffImageFile);

// Write an image
JDeli.write(bufferedImage, "tiff", outputStreamOrFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(webpImageFile);

// Write an image
JDeli.write(bufferedImage, "webp", outputStreamOrFile);

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.

Amy Pearson Amy is the product lead for JDeli with expertise in image code, Java, web development, and cloud computing. She focuses on JDeli and has also contributed to JPedal, cloud services, and support. Outside work, she enjoys gaming, F1, and music.
  • Image
  • JDeli
« How to print PDF files from Java (Tutorial)
What is JPEG XL? »

Apache Commons Imaging Alternative for Java: JDeli

Amy Pearson
Jul 13, 2026 7 min read

TwelveMonkeys Alternative for Java Image Processing

Amy Pearson
Jul 3, 2026 6 min read

JDeli vs Java ImageIO: Benchmarks and Migration

Amy Pearson
Jun 12, 2026 8 min read

© IDRsolutions Ltd 2025. All rights reserved.