标签:system so文件 一个 工具 系统 lin 1.0 下载 地址
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-imageioproject:luciad-webp-imageio-2962dd563583.zip 原地址:https://bitbucket.org/luciad/webp-imageio/src
考虑到以上资源须要FQ下载。比較慢。我已将三个文件传至csdn,0分下载 。
地址:http://download.csdn.net/detail/geeklei/8161731
二:编译得到 webp-imageio.jar 和 libwebp-imageio.so
1.解压 luciad-webp-imageio-2962dd563583.zip。
2.将libwebp-0.4.0.tar.gz 解压至 luciad-webp-imageio-2962dd563583 根文件夹下。
3.将cmake-3.1.0-rc2-Linux-i386.tar 解压。
cmake解压即用。当然也能够自己用命令从镜像源中下载安装。
4.在确保cmake可用的前提下,在luciad-webp-imageio-2962dd563583 根文件夹下 运行cmake . 命令。注意 cmake 和 . 之间有一个空格
5.cmake结束,看到了makefile文件, 在luciad-webp-imageio-2962dd563583 根文件夹下 运行make 命令。
6.make结束,在luciad-webp-imageio-2962dd563583 根文件夹下的java和c 文件夹内能够看到.jar 和.so
三:
1.将webp-imageio.jar导入 eclipse 中自己的java项目中。
2.将libwebp-imageio.so 放至系统java路径中。
能够再项目中利用 System.out.println(System.getProperty("java.library.path"));语句打印出java 路径。避免遗漏。打印出的java路径有多个,有部分反复。
3.在项目中使用 ImageIO就可以读写webp格式文件了。
代码:
File file1= new File("/home/geeklei/Desktop/640_tp.webp"); File file2= new File("/home/geeklei/Desktop/640a.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 等版本号
Convert WebP to PNG using java
标签:system so文件 一个 工具 系统 lin 1.0 下载 地址
原文地址:http://www.cnblogs.com/gccbuaa/p/7248323.html