Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.

How to write HEIC image files in Java with JDeli

39 sec read

HEIC icon

In this article, I will cover how to write out images as Heic images in Java.

ImageIO does not write HEIC file types so you will need to use an external library. We believe that JDeli is the only pure Java implementation available so we will document that. If you are looking for a free solution, we recommend the Nokia library on GitHub (which includes Java wrappers).

What is Heic?

HEIC iconHEIC stands for “High Efficiency Image File Format”. It is a complex lossy file format for storing bitmapped images. It was developed by Apple but is an Open Standard.

The filename extension for Heic files is: .heic

How to write an image as a Heic file with JDeli

Step 1 Add JDeli to your class or module path. (download link to the trial jar).
Step 2 Create a File (or OutputStream) object

File file = new File("/path/to/outputFile.heic"));

Step 3 Pass image, Heic type, and File (or OutputStream) object into write method

JDeli.write(bufferedImage, "heic", file);

In JDeli you can also use a typesafe version

JDeli.write(bufferedImage, OutputFormat.HEIC, file);

or pass in a object for more control over Heic image output, such as level of Compression.

HeicEncoderOptions options = new HeicEncoderOptions();
JDeli.write(bufferedImage, options, file);

Why use JDeli to write HEIC files?

JDeli offers a range of advantages over ImageIO and alternatives, including:

  • complete implementation of Heic spec
  • implements mirroring, rotation and clapping (ie cropping)
  • 100% Java implementation
  • no dependencies on other Heic libraries
  • highly optimized memory usage
  • supports threading

Learn more about JDeli, or download it to try it yourself.



Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.

Leave a Reply

Your email address will not be published. Required fields are marked *

IDRsolutions Ltd 2021. All rights reserved.