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.

How to read PNG files in Java (Tutorial)

51 sec read

PNG icon

In this article, we will show you how to read PNG files in Java. We also have a related article covering how to write PNG files in Java.

As part of a separate project to provide customers with a solution to provide an easy way to convert PDF to PNG files in our JPedal software, we wanted better PNG support than we could find in ImageIO and other image libraries. So we wrote our own implementation and made it available as part of JDeli.

How to read a PNG image in Java with ImageIO

  1. Create a File handle, InputStream, or URL pointing to the raw PNG image.
  2. ImageIO will now be able to read a PNG file into a BufferedImage.

and the Java code to read PNG with ImageIO…

File file = new File(“/path/to/image.png”);
BufferedImage image = ImageIO.read(file);

How to read a PNG image in Java with JDeli

  1. Add JDeli to your class or module path. (download the trial jar).
  2. Create a File handle or InputStream pointing to the raw PNG image. You can also use a byte[] containing the image data.
  3. Read the PNG image into a BufferedImage

and the Java code to read PNG with JDeli…

Try print the result: if it works, it will print the image information



Are you a Java Developer working with Image files?

Why do developers choose JDeli over free alternatives?

  1. Works with newer image formats such as AVIF, HEIC, JPEG XL, WEBP
  2. Better support than alternatives for JPEG, PNG, TIFF.
  3. Prevent JVM crashes caused by native code in other image libraries
  4. Better performance than other popular Java image libraries
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.

3 Replies to “How to read PNG files in Java (Tutorial)”

Comments are closed.