java webp图片转换为png或jpg

Posted 向天再借500年V

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java webp图片转换为png或jpg相关的知识,希望对你有一定的参考价值。

java webp图片转换为png或jpg

webp格式图片说明

WebP,是一种支持有损压缩和无损压缩的图片文件格式,派生自图像编码格式 VP8。根据 Google 的测试,无损压缩后的 WebP 比 PNG 文件少了 45% 的文件大小,即使这些 PNG 文件经过其他压缩工具压缩之后,WebP 还是可以减少 28% 的文件大小。
淘宝上的图片就是webp格式。

webp转png

maven依赖

<dependency>
	<groupId>org.sejda.imageio</groupId>
	<artifactId>webp-imageio</artifactId>
	<version>0.1.6</version>
</dependency>

转码工具类

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.FileImageInputStream;

import com.luciad.imageio.webp.WebPReadParam;

public class WebpUtil 
	
	public static void main(String[] args) throws IOException 
		String path="C:\\\\Users\\\\admin\\\\Pictures\\\\webp\\\\123.webp";
		webpToPng(path, "C:\\\\Users\\\\admin\\\\Pictures\\\\webp\\\\1234.png");
		System.out.println("ok");
	
	
	public static void webpToPng(String webpPath, String pngPath) throws IOException 
		// Obtain a WebP ImageReader instance
		ImageReader reader = ImageIO.getImageReadersByMIMEType("image/webp").next();

		// Configure decoding parameters
		WebPReadParam readParam = new WebPReadParam();
		readParam.setBypassFiltering(true);

		// Configure the input on the ImageReader
		reader.setInput(new FileImageInputStream(new File(webpPath)));

		// Decode the image
		BufferedImage image = reader.read(0, readParam);

		// the `png` can use `jpg`
		ImageIO.write(image, "png", new File(pngPath));
	

以上是关于java webp图片转换为png或jpg的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 中使用 java 将 webp 转换为 png 或 jpg?

webp格式文件怎么打开,webp怎么转换成jpg

WebP图片格式介绍和转换

jpg.webp是啥格式

批处理.png到.webp [关闭]

liip_imagine 是不是将 jpeg/jpg/png 文件转换为 webp? - symfony php 7.4.9