java实现将Webp转为jpg格式方式
作者:墨笔之风
这篇文章主要介绍了java实现将Webp转为jpg格式方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
java实现Webp转为jpg格式
直接上工具
需要的相关依赖:<!--webp 转jpeg 依赖-->
<dependency> <groupId>org.sejda.imageio</groupId> <artifactId>webp-imageio</artifactId> <version>0.1.6</version> </dependency>
代码展示:
import com.luciad.imageio.webp.WebPImageReaderSpi; import com.luciad.imageio.webp.WebPImageWriterSpi; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.imageio.ImageIO; import javax.imageio.ImageReader; import javax.imageio.ImageWriter; import javax.imageio.spi.IIORegistry; import javax.imageio.stream.ImageInputStream; import javax.imageio.stream.ImageOutputStream; /** * <p> * webg图片转换为jpg * </p> * * @author 沙龙果 * @Filename JpegWebgClass * @since 2024/1/4 */ public class JpegWebgClass { public static void main(String[] args) { // 注册WebP ImageIO插件 IIORegistry registry = IIORegistry.getDefaultInstance(); registry.registerServiceProvider(new WebPImageReaderSpi()); registry.registerServiceProvider(new WebPImageWriterSpi()); List<String> webpList = new ArrayList<>(); webpList.add("C:\\Users\\Administrator\\Desktop\\changku\\src\\main\\resources\\upload\\2.webp"); webpList.add("C:\\Users\\Administrator\\Desktop\\changku\\src\\main\\resources\\upload\\3.webp"); webpList.add("C:\\Users\\Administrator\\Desktop\\changku\\src\\main\\resources\\upload\\4.webp"); int i = 1; for (String webp : webpList) { try { // 读取WebP格式图片 File input = new File(webp); ImageInputStream inputStream = ImageIO.createImageInputStream(input); ImageReader reader = ImageIO.getImageReadersByMIMEType("image/webp").next(); reader.setInput(inputStream); BufferedImage image = reader.read(0); // 将图片转换为JPG格式 String m = "C:\\Users\\Administrator\\Desktop\\changku\\src\\main\\resources\\jpeg\\"; String jpeg = "webp" + (i++) + ".jpeg"; File output = new File(m + jpeg); ImageOutputStream outputStream = ImageIO.createImageOutputStream(output); ImageWriter writer = ImageIO.getImageWritersByFormatName("jpeg").next(); writer.setOutput(outputStream); writer.write(image); // 关闭IO流 inputStream.close(); outputStream.close(); reader.dispose(); writer.dispose(); } catch (IOException e) { e.printStackTrace(); } } } }
如何将webp转成jpg(代码,在线工具)
越来越多的网站开始采用WebP作为网站图片展示格式,例如百度,几乎全部都采用了WebP进行图片展示,用来提高网站的图片加载速度和用户体验。但是WebP在分享和预览上存在很多问题,目前并没有被广泛接受。那么如何将WebP快速转换成标准的JPG格式了。可以用以下的方式。
1. Windows平台
>>>> from PIL import Image >>>> im = Image.open("text.webp").convert("RGB") >>>> im.save("test.jpg", "jpeg")
这是通过Python将WebP转换成jpeg
2. Mac平台
安装imagemagick,通过imagemagick的terminal命令行将webp转换成jpg
>>> brew install imagemagick >>> magick input.webp output.jpg
3. 在线工具
使用AnyWebP免上传转换webp为JPG,百分百免费。
网址:WebP to jpg
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。