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

In this article, I will walk you through how to write out images as WebP images 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?

WEBPWebP 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 anther article here.

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 to your class path.
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);

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.

Did you know...

IDRsolutions offers a whole range of online file converters to convert PDF and Microsoft Excel, Word and Office Documents to HTML5, SVG or image formats?

It is free to use for single file conversions and also includes Developer links if you want to use our commercial software for bulk conversions. Find out more on this page

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 read HEIC image files in Java with…

In this article, I will explain how to read HEIC files into Java as a BufferedImage. ImageIO does not read HEIC file types so...
Mark Stephens
1 min read

How to convert WMF files to SVG in java…

This article will show you how to convert WMF files into SVG files using our JDeli Java Image library. What is WMF? WMF is...
Amy Pearson
1 min read

How to convert EMF files to SVG in Java…

This article shows you how to convert EMF files into SVG files using our JDeli Java Image library. What is EMF? EMF is a...
Mark Stephens
1 min read

Leave a Reply

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

IDRsolutions Ltd 2020. All rights reserved.