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 (Tutorial)

1 min read

WEBP icon

How to write a WebP image with ImageIO

  1. Download webp-imageio plugin and add it to your classpath.
  2. Create a File (or OutputStream) object
  3. Pass image, WebP type, and File (or OutputStream) object into write method

and the the Java code to write WebP with ImageIO…

File file = new File("/path/to/outputFile.webp");
ImageIO.write(bufferedImage, "webp", file);

How to write a WebP image with JDeli

  1. Add JDeli to your class or module path. (download link to the trial jar).
  2. Create a File (or OutputStream) object
  3. Pass image, WEBP type, and File (or OutputStream) object into write method

and the Java code to write WebP with JDeli…

In below picture, my original file was a .jpg image, and I used JDeli to write it out as a .webp image.

More on WebP

What are WebP files used for?

The WebP file format was developed by Google to provide high-quality lossy and lossless compression for web images. 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 a WebP Java library. I will demonstrate using an Open source ImageIO plugin (which extends ImageIO to provide WebP support), and using the JDeli Image Library.

Which web browsers support WebP?

WebP is supported by the most popular web browsers including Google chrome, Safari, Microsoft edge, Mozilla firefox and many more.



Are you a Java Developer working with Image files?

Why do developers choose JDeli over free alternatives?

  1. Works with newer image formats such as AVIF, HEIC, JPEG XL, WEBP
  2. Better support than alternatives for JPEG, PNG, TIFF.
  3. Prevent JVM crashes caused by native code in other image libraries
  4. Better performance than other popular Java image libraries
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 (Tutorial)”

  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.