Bethan Palmer Bethan is a Java developer and a Java Champion. She has spoken at conferences including JavaOne/Code One, DevFest and NetBeans days. She has a degree in English Literature.

Replacing ImageIO with the JDeli image library

47 sec read

JDeli logoWe created JDeli to be a better alternative to ImageIO. If you add JDeli to your classpath, ImageIO will automatically use for all supported Image formats. So no code changes are needed for existing code.

We have added read and write methods so that you can easily write new JDeli commands in your code.

JDeli.read returns a BufferedImage as the result of decoding a supplied image file, or image file bytes. It can open files with extension of jpg, jpeg, jp2, jpx, heic, dcm, png, webp, sgi, rgb, tiff, psd and bmp.

JDeli.write compresses the supplied BufferedImage into the given output format. It can write out files as BMP, PNG, JPEG, HEIC, TIFF or WEBP.

For example, if I wanted to read a PNG and then write it out as a TIFF, I could do the following:

File imageFile = new File("C:\\Users\\Bethan\\Desktop\\example-png.png");
File outputFile = new File("C:\\Users\\Bethan\\Desktop\\example-tiff.tiff");
BufferedImage image = JDeli.read(imageFile);
JDeli.write(image, JDeli.OutputFormat.TIFF, outputFile);

If you would like to watch a tutorial on how to read and write TIFF images with JDeli, check out this video.

So it is as easy to use in your code as ImageIO, and has the benefits of being a more reliable library.



Download your JDeli guide:

How to read, write and process common image file Formats in Java with JDeli

Start reading and writing images with one line of code

Read: BufferedImage image = JDeli.read(streamOrFile);

Write: JDeli.write(myBufferedImage, OutputFormat.HEIC, outputStreamOrFile)

Learn more >>

Bethan Palmer Bethan is a Java developer and a Java Champion. She has spoken at conferences including JavaOne/Code One, DevFest and NetBeans days. She has a degree in English Literature.

What is JPEG2000?

Alicia
54 sec read

What is PSD?

chika
52 sec read

What is JPEG?

Mark Stephens
59 sec read