Site iconJava PDF Blog

How to read TIFF images in Java (Tutorial)

This article will explain how to read Tiff files in Java. We also have a related article covering how to write TIFF files in Java.

ImageIO does not read TIFF file types by default so you will need to use an ImageIO plugin or an external library. We will demonstrate using an Open source ImageIO plugin called TwelveMonkeys (which extends ImageIO to provide TIFF reading support) and using the JDeli Image Library.

 

 

How to read a TIFF image in Java with ImageIO

  1. Download TwelveMonkeys plugin and add to your class path.
  2. Create a File handle, InputStream, or URL pointing to the raw TIFF image.
  3. ImageIO will now be able to read a TIFF file into a BufferedImage.

and the Java code to read a TIFF with ImageIO…

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

How to read a TIFF 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 TIFF image. You can also use a byte[] containing the image data.
  3. Read the TIFF image into a BufferedImage

and the Java code to read a TIFF with JDeli…

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

How to read a multi-file TIFF 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 TIFF image. You can also use a byte[] containing the image data.
  3. Read the TIFF file into a TiffDecoder instance
  4. Loop through the separate images in the TIFF file

and the Java code to read a multi-TIFF with JDeli…