+
+ ImageOutputStream ios = ImageIO.createImageOutputStream(outputFile);
+ Iterator<ImageWriter> iter = ImageIO.getImageWritersByFormatName("webp");
+ ImageWriter writer = iter.next();
+ ImageWriteParam iwp = writer.getDefaultWriteParam();
+ iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
+ iwp.setCompressionType("Lossy");
+ iwp.setCompressionQuality(0.8f);
+
+ writer.setOutput(ios);
+ writer.write(null, new IIOImage(bufferedImage,null,null),iwp);
+ writer.dispose();