Java PDF Blog
Learn More About PDF Files
Blog Categories
PDF → PDF to HTML → PDF Forms to HTML →
Java → Working with PDF in Java → Working with Images in Java →
About Us
Mark Stephens Mark founded the company and has worked with Java and PDF since 1997. The original creator of the core code, he is also a NetBeans enthusiast who enjoys speaking at conferences and reading. He holds an Athletics Blue and an MA in Mediaeval History from St. Andrews University.

Image metadata – What is Image metadata?

Updated: December 1, 2021 57 sec read

Image metadata

Metadata is data which describes the actual data. It describes the data rather than being the actual data itself. Image metadata is very useful for tagging and understanding the actual images. So metadata about an image would be the date the image was taken, the name of the photographer, some keywords to describe it, the copyright of the images, and details of the image such as its width, height, and format.

Metadata is extremely useful for any image workflow (can we legally use the image, which searches will we display the image on, when was the image taken, etc). Imagine you just had a huge collection with images with no idea what they contain or any other details about them.

Metadata can be stored as a separate (usually text) file. There is nothing to stop you creating your own metadata files. If you do this XML or JSON work very well and the advantage is that you can add whatever values make sense to your use case.

Most image file formats however, already have an option for storing the metadata inside the actual image file using a preset number of options. Each image file has its own proprietary format and set of definitions with lots of cryptic terms (EXIF, IFD, IPTC). The information is often encoded, which also makes it harder to view and extract without the right tools.

In this set of articles we are going to have a look in more detail at some of the most important image metadata formats. We will also cover some free and commercial tools which allow you to extract this metadata.



Are you a Java Developer working with Image files?

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

// 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.

Mark Stephens Mark founded the company and has worked with Java and PDF since 1997. The original creator of the core code, he is also a NetBeans enthusiast who enjoys speaking at conferences and reading. He holds an Athletics Blue and an MA in Mediaeval History from St. Andrews University.
  • JDeli
« How to convert a fillable PDF Form to HTML Form in 4 easy steps
What is EXIF metadata? »

Scaling Images in Java with JDeli

Amy Pearson
Aug 7, 2025 2 min read

Blurring Images in Java: Simple & Gaussian Blur Code…

Amy Pearson
Aug 5, 2025 1 min read

How to read AVIF files in Java (Tutorial)

Mark Stephens
Jul 23, 2025 1 min read

© IDRsolutions Ltd 2025. All rights reserved.