Convert WebP to PNG using java

Clementine ·
更新时间:2024-11-13
· 718 次阅读

WebP是谷歌的图片格式,java 类库imageio 是不支持此种格式的。目前除了在线转换以及工具以外,第三方类库转换webp格式大致有:

1.linux:Google libwebp 既是类库也可以在命令行调用

2.Python:Python Image Library(PIL)及其分支 https://pypi.python.org/pypi/PIL  不太了解

3.Java:luciad/webp-imageio https://bitbucket.org/luciad/webp-imageio/src   证实可用(linux环境下)

本文讲述第三种方法:

在linux环境下,将google libwebp-0.4.0 放至 luciad-webp-imageio-2962dd563583 根目录内,安装CMake,在上述根目录内执行 cmake . 命令,cmake完成后在上述根目录下执行make命令。make完成会在java目录和c目录下分别生成.jar 和.so 文件。将.jar 导入自己的java项目路径,将.so文件放至系统java路径。此时在java项目中使用imageio即可读写webp格式文件。

说明:

操作环境:ubuntu

语言:java

实例:webp 转png

步骤:

一:下载以下三个文件包

1.CMake 安装包:cmake-3.1.0-rc2-Linux-i386.tar

2.Google webp 依赖库:libwebp-0.4.0.tar.gz   原地址:https://developers.google.com/speed/webp/download?hl=zh-cN

3.luciad/webp-imageio工程:luciad-webp-imageio-2962dd563583.zip    原地址:https://bitbucket.org/luciad/webp-imageio/src

考虑到以上资源需要翻墙下载,比较慢。我已将三个文件传至csdn,0分下载  。

地址:http://huoche.7234.cn/images/jb51/2o3qvq2yzdw.png"); System.out.println(System.getProperty("java.library.path")); try { BufferedImage im = ImageIO.read(file1); ImageIO.write(im, "png", file2); } catch (IOException e) { e.printStackTrace(); }

感谢luciad/webp-imageio项目作者 Luciad 的努力,以及对我的提问的无私帮助。

今天早上发现有人把编译好的包传到项目里面了。。我也没测试,不过把包也共享出来吧。原地址:https://bitbucket.org/luciad/webp-imageio/downloads

csdn地址:http://download.csdn.net/detail/geeklei/8163329

里面有 .jar .so .dll

涵盖linux 32/64 windows  32/64 等版本

您可能感兴趣的文章:Android WebP 图片压缩与传输Python将图片批量从png格式转换至WebP格式webpack中引用jquery的简单实现Webpack 实现 AngularJS 的延迟加载Webpack 实现 Node.js 代码热替换python网络编程学习笔记(10):webpy框架ubuntu lighttpd+webpy (fastcgi)配置方法ASPWebPack(整站文件备份系统) v1.0.2 黑客也用ASPWebPack 代码 提供下载webpageparser.dll丢失问题的解决方法



JAVA USING TO webp convert png

需要 登录 后方可回复, 如果你还没有账号请 注册新账号