当前位置:首页 » 《我的小黑屋》 » 正文

Java将JPG/PNG图片转换为WEBP格式,以及WEBP转换成JPG/PNG格式

1 人参与  2024年04月24日 10:21  分类 : 《我的小黑屋》  评论

点击全文阅读


越来越多的网站采用了webp格式的图片,webp占用空间小,传送更快,画质不降低。经常会遇到图片格式转换的需求,我们可以借助第三方的包,通过Java实现来PG/PNG图片转换为WEBP格式,以及WEBP转换成JPG/PNG格式。

1.maven项目依赖

在pom.xml加入下面的内容

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

2.代码分享

package com.zx.tool.image.webp;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import javax.imageio.IIOImage;import javax.imageio.ImageIO;import javax.imageio.ImageReader;import javax.imageio.ImageWriter;import javax.imageio.stream.FileImageInputStream;import javax.imageio.stream.FileImageOutputStream;import com.luciad.imageio.webp.WebPReadParam;import com.luciad.imageio.webp.WebPWriteParam;public class Webp2Jpeg {public static void main(String[] args) {String oldfile = "D:\\手机遥遥领先.webp";String newfile = "D:\\十项黑科技.jpg";webp2jpg(oldfile,newfile);}/** * webp格式图片转成JPG格式 * @param oldfilec:/1.test.webp * @param newfilec:/1.test.jpg * @return */public static void webp2jpg(String oldfile, String newfile){        // 创建WebP ImageReader实例        ImageReader reader = ImageIO.getImageReadersByMIMEType("image/webp").next();        // 配置解码参数        WebPReadParam readParam = new WebPReadParam();        readParam.setBypassFiltering(true);        // 在ImageReader设置读取的原文件        try {reader.setInput(new FileImageInputStream(new File(oldfile)));// 解码图像        BufferedImage image = reader.read(0, readParam);        // 设置输入文件的格式和文件名        ImageIO.write(image, "jpg", new File(newfile)); // 这里也可以使用其他图片格式,但是格式和文件名后缀要保持一致        System.out.println("webp文件转成png格式成功");} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}    }/** * JPG格式图片转成webp格式(也可以是其他格式图片) * @param oldfilec:/1.test.jpg * @param newfilec:/1.test.webp * @return */public static void jpg2webp(String oldfile, String newfile){              try {        // 获取原始文件的编码            BufferedImage image = ImageIO.read(new File(oldfile));            // 创建WebP ImageWriter实例            ImageWriter writer = ImageIO.getImageWritersByMIMEType("image/webp").next();        // 配置编码参数        WebPWriteParam writeParam = new WebPWriteParam(writer.getLocale());        // 设置压缩模式        writeParam.setCompressionMode(WebPWriteParam.MODE_DEFAULT);        // 配置ImageWriter输出        writer.setOutput(new FileImageOutputStream(new File(newfile)));        // 进行编码,重新生成新图片        writer.write(null, new IIOImage(image, null, null), writeParam);        System.out.println("jpg文件转成webp格式成功");        } catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}    }}


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/99417.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 祖母寿宴,侯府冒牌嫡女被打脸了(沈屿安秦秀婉)阅读 -
  • 《雕花锦年,昭都旧梦》(裴辞鹤昭都)完结版小说全文免费阅读_最新热门小说《雕花锦年,昭都旧梦》(裴辞鹤昭都) -
  • 郊区41号(许洛竹王云云)完整版免费阅读_最新全本小说郊区41号(许洛竹王云云) -
  • 负我情深几许(白诗茵陆司宴)完结版小说阅读_最热门小说排行榜负我情深几许白诗茵陆司宴 -
  • 九胞胎孕妇赖上我萱萱蓉蓉免费阅读全文_免费小说在线看九胞胎孕妇赖上我萱萱蓉蓉 -
  • 为保白月光,侯爷拿我抵了债(谢景安花田)小说完结版_完结版小说全文免费阅读为保白月光,侯爷拿我抵了债谢景安花田 -
  • 陆望程映川上官硕《我的阿爹是带攻略系统的替身》最新章节阅读_(我的阿爹是带攻略系统的替身)全章节免费在线阅读陆望程映川上官硕
  • 郑雅琴魏旭明免费阅读_郑雅琴魏旭明小说全文阅读笔趣阁
  • 头条热门小说《乔书意贺宴临(乔书意贺宴临)》乔书意贺宴临(全集完整小说大结局)全文阅读笔趣阁
  • 完结好看小说跨年夜,老婆初恋送儿子故意出车祸_沈月柔林瀚枫完结的小说免费阅读推荐
  • 热推《郑雅琴魏旭明》郑雅琴魏旭明~小说全文阅读~完本【已完结】笔趣阁
  • 《你的遗憾与我无关》宋怀川冯洛洛无弹窗小说免费阅读_免费小说大全《你的遗憾与我无关》宋怀川冯洛洛 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1