Zain Zain is a Java developer. His is a knowledge seeker who likes to try out and explore new things.

Are you a Java Developer working with Image files?

Read and write images in Java with JDeli

How to read JPEG images in Java

33 sec read

JPG icon

In this article, I will show you how to read JPEG images in Java using ImageIO and JDeli. We also have a related article covering how to write JPG files in Java.

ImageIO is able to handle most JPEG files but does not fully implement the spec. If you want more complete JPEG support, JDeli has been built up to provide this.

How to read a JPEG image in Java with ImageIO

  1. Create a File, InputStream or URL Object pointing to the JPEG.
  2. Pass the value into ImageIO which will convert to a BufferedImage.
    BufferedImage image = ImageIO.read(jpegFileOrInputStreamOrURL)

How to read a JPEG image in Java with JDeli

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


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 >>

Zain Zain is a Java developer. His is a knowledge seeker who likes to try out and explore new things.

What is JBIG2?

JBIG2 is a lossless and lossy compression standard for bi-level images like scanned documents, offering high compression ratios by identifying and encoding similar shapes...
chika
47 sec read