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.

Are you a Java Developer working with Image files?

Read and write images in Java with JDeli

How to read PNG files in Java

39 sec read

PNG icon

In this article, I 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. This syntax is like so:
    BufferedImage image = ImageIO.read(pngFileOrInputStreamOrURL)

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
    BufferedImage image = JDeli.read(pngFile);


Find out how to read and write images files in Java with JDeli:

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.

3 Replies to “How to read PNG files in Java”

Comments are closed.