How to write HEIC image files in Java (Tutorial)

In this article, I will cover how to write out images as Heic files in Java. We also have a related article covering how to read HEIC files in Java. ImageIO does not write HEIC file types so you will need to use an external library or plugin. We believe that JDeli is the only pure, complete Java implementation available so we will document that. JDeli is a top enterprise-level Java image libraries for lossless image formats. If you are looking for a free solution, we recommend the Nokia library on GitHub (which includes Java wrappers). How to write an image as a Heic file with JDeli Add JDeli to your class or module path. (download the trial jar). Create a File (or OutputStream) object Pass image, Heic type, and File (or OutputStream) object into write method and the Java code to write Heic with JDeli… File file = new File("/path/to/outputFile.heic")); 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 HeicEncoderOptions options = new HeicEncoderOptions(); JDeli.write(bufferedImage, options, file); This article showed you how you can write HEIC images. Our Java library JDeli has full HEIC support and you can find out more on our support site.

May 6, 2025 - 13:19
 0
How to write HEIC image files in Java (Tutorial)

In this article, I will cover how to write out images as Heic files in Java. We also have a related article covering how to read HEIC files in Java.

ImageIO does not write HEIC file types so you will need to use an external library or plugin. We believe that JDeli is the only pure, complete Java implementation available so we will document that. JDeli is a top enterprise-level Java image libraries for lossless image formats.

If you are looking for a free solution, we recommend the Nokia library on GitHub (which includes Java wrappers).

How to write an image as a Heic file with JDeli
Add JDeli to your class or module path. (download the trial jar).
Create a File (or OutputStream) object
Pass image, Heic type, and File (or OutputStream) object into write method

and the Java code to write Heic with JDeli…

File file = new File("/path/to/outputFile.heic"));
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
HeicEncoderOptions options = new HeicEncoderOptions();
JDeli.write(bufferedImage, options, file);

This article showed you how you can write HEIC images. Our Java library JDeli has full HEIC support and you can find out more on our support site.