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

1 min read

heic file 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 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.



Tired of bad quality image libraries?

Write and Read Images in Java Find out why our customers trust JDeli with reading/writing images in Java

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.