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.

How to write WebP images in Java

1 min 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.

What is WebP?

WEBP icon WebP is a new image format created by Google to work on web browsers. WebP images are designed to be small and therefore fast to load, using both lossy and lossless compression. You can read more about the WebP image format in another article.

The filename extension for WebP files is: .webp

How to write a WebP image in Java with ImageIO

Step 1 Download webp-imageio plugin and add it to your classpath.
Step 2 Create a File (or OutputStream) object

File file = new File("/path/to/outputFile.webp"));

Step 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

Step 1 Add JDeli to your class or module path. (download link to the trial jar).
Step 2 Create a File (or OutputStream) object

File file = new File("/path/to/outputFile.webp"));

Step 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);

Why use JDeli to write WebP images?

JDeli offers a range of advantages over ImageIO and alternatives, including:

  • pure Java implementation
  • prevents heap related JVM crashes
  • produces smaller output files
  • faster write performance
  • threading support

Learn more about JDeli, or download it to try it yourself.



Find out why Java Developers switch to JDeli

Write and Read Images in Java Download JDeli here

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

IDRsolutions Ltd 2022. All rights reserved.