最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Convert WebP to PNG using java

 更新時(shí)間:2016年08月30日 15:59:01   作者:GeekLei  
本文主要介紹Convert WebP to PNG using java,這里對(duì) WebP 做了詳細(xì)說(shuō)明,并講解Linux 環(huán)境下WebP 轉(zhuǎn)png格式的示例,有興趣的小伙伴可以參考下

WebP是谷歌的圖片格式,java 類庫(kù)imageio 是不支持此種格式的。目前除了在線轉(zhuǎn)換以及工具以外,第三方類庫(kù)轉(zhuǎn)換webp格式大致有:

1.linux:Google libwebp 既是類庫(kù)也可以在命令行調(diào)用

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

3.Java:luciad/webp-imageio https://bitbucket.org/luciad/webp-imageio/src   證實(shí)可用(linux環(huán)境下)

本文講述第三種方法:

在linux環(huán)境下,將google libwebp-0.4.0 放至 luciad-webp-imageio-2962dd563583 根目錄內(nèi),安裝CMake,在上述根目錄內(nèi)執(zhí)行 cmake . 命令,cmake完成后在上述根目錄下執(zhí)行make命令。make完成會(huì)在java目錄和c目錄下分別生成.jar 和.so 文件。將.jar 導(dǎo)入自己的java項(xiàng)目路徑,將.so文件放至系統(tǒng)java路徑。此時(shí)在java項(xiàng)目中使用imageio即可讀寫webp格式文件。

說(shuō)明:

操作環(huán)境:ubuntu

語(yǔ)言:java

實(shí)例:webp 轉(zhuǎn)png

步驟:

一:下載以下三個(gè)文件包

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

2.Google webp 依賴庫(kù):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

二:編譯得到 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解壓即用,當(dāng)然也可以自己用命令從鏡像源中下載安裝。

4.在確保cmake可用的前提下,在luciad-webp-imageio-2962dd563583 根目錄下 執(zhí)行cmake . 命令。注意 cmake 和 . 之間有一個(gè)空格

5.cmake結(jié)束,看到了makefile文件, 在luciad-webp-imageio-2962dd563583 根目錄下 執(zhí)行make 命令。

6.make結(jié)束,在luciad-webp-imageio-2962dd563583 根目錄下的java和c 文件夾內(nèi)可以看到.jar 和.so

三:

1.將webp-imageio.jar導(dǎo)入 eclipse 中自己的java項(xiàng)目中。

2.將libwebp-imageio.so 放至系統(tǒng)java路徑中??梢栽夙?xiàng)目中利用 System.out.println(System.getProperty("java.library.path"));語(yǔ)句打印出java 路徑,避免遺漏。打印出的java路徑有多個(gè),有部分重復(fù)。

3.在項(xiàng)目中使用 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項(xiàng)目作者 Luciad 的努力,以及對(duì)我的提問(wèn)的無(wú)私幫助。

今天早上發(fā)現(xiàn)有人把編譯好的包傳到項(xiàng)目里面了。。我也沒(méi)測(cè)試,不過(guò)把包也共享出來(lái)吧。原地址:https://bitbucket.org/luciad/webp-imageio/downloads

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

里面有 .jar .so .dll

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

相關(guān)文章

最新評(píng)論

乌兰浩特市| 铜梁县| 拉孜县| 石河子市| 咸丰县| 阳春市| 阿拉善盟| 定远县| 英吉沙县| 茶陵县| 即墨市| 河西区| 厦门市| 吐鲁番市| 岳西县| 太仆寺旗| 金寨县| 军事| 凤城市| 蒙城县| 扶沟县| 德昌县| 旬邑县| 河东区| 申扎县| 永济市| 怀来县| 银川市| 汉阴县| 桐梓县| 宜宾县| 鹤庆县| 东城区| 图木舒克市| 乌海市| 图木舒克市| 武强县| 马关县| 高要市| 嘉祥县| 屏东市|