Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.

Are you a Java Developer working with Image files?

Read and write images in Java with JDeli

How to write WebP images in Java

47 sec read

WEBP icon

In this article, I will walk you through how to write out images as WebP images in Java. We also have a related article covering how to read WebP files in Java.

ImageIO does not support WebP images by default so you will need to use an ImageIO plugin or an external library. I will demonstrate using an Open source ImageIO plugin (which extends ImageIO to provide WebP support), and using the JDeli Image Library.

How to write a WebP image in Java with ImageIO

  1. Download webp-imageio plugin and add it to your classpath.
  2. Create a File (or OutputStream) object
    File file = new File("/path/to/outputFile.webp"));
  3. Pass image, WebP type, and File (or OutputStream) object into write method
    ImageIO.write(bufferedImage, "webp", file);

How to write an image as a WebP file with JDeli

  1. Add JDeli to your class or module path. (download link to the trial jar).
  2. Create a File (or OutputStream) object
    File file = new File("/path/to/outputFile.webp"));
  3. Pass image, WEBP type, and File (or OutputStream) object into write method
    JDeli.write(bufferedImage, "webp", file);

In JDeli you can also use a typesafe version

JDeli.write(bufferedImage, OutputFormat.WEBP, file);

or pass in a WebpEncoderOptions object for more control over WebP image output, such as level of Compression.

WebpEncoderOptions options = new WebpEncoderOptions();
JDeli.write(bufferedImage, options, file);


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

Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.

2 Replies to “How to write WebP images in Java”

  1. I don’t see any difference between the lines of code for “how to write image with ImageIO” and “JDeli.” Did you accidentally copy the same lines of code to both examples?

    1. Hi Roman. Thank you for letting us know, we must have missed that! We have now changed it and updated the article, hope that helps.

Comments are closed.