欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Convert WebP to PNG using java

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

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環(huán)境下)

本文講述第三種方法:

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

說明:

操作環(huán)境: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://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 根目錄下 執(zhí)行cmake . 命令。注意 cmake 和 . 之間有一個空格

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

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

三:

1.將webp-imageio.jar導入 eclipse 中自己的java項目中。

2.將libwebp-imageio.so 放至系統(tǒng)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 的努力,以及對我的提問的無私幫助。

今天早上發(fā)現(xiàn)有人把編譯好的包傳到項目里面了。。我也沒測試,不過把包也共享出來吧。原地址: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 Studio sdk emulator directory is missing問題

    解決Android Studio sdk emulator directory is missing問題

    這篇文章主要介紹了解決Android Studio sdk emulator directory is missing問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Android中NavigationView的使用與相關問題解決

    Android中NavigationView的使用與相關問題解決

    大家都知道NavigationView的引入讓 Android側邊欄實現(xiàn)起來相當方便,最近公司項目中也使用這個新的控件完成了側邊欄的改版。在使用過程中遇到一些問題所以記錄一下。本文分為兩個部分,一是基本使用,二是相關問題的解決,感興趣的朋友們下面來一起看看吧。
    2016-10-10
  • Android點擊按鈕返回頂部實現(xiàn)代碼

    Android點擊按鈕返回頂部實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了Android返回頂部實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android編程實現(xiàn)仿優(yōu)酷旋轉菜單效果(附demo源碼)

    Android編程實現(xiàn)仿優(yōu)酷旋轉菜單效果(附demo源碼)

    這篇文章主要介紹了Android編程實現(xiàn)仿優(yōu)酷旋轉菜單效果的方法,較為詳細的分析了Android實現(xiàn)旋轉菜單的布局與功能實現(xiàn)技巧,并附帶完整的demo源碼供讀者下載參考,需要的朋友可以參考下
    2015-12-12
  • Android實現(xiàn)簡單畫圖畫板

    Android實現(xiàn)簡單畫圖畫板

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡單畫圖畫板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Android 判斷SIM卡屬于哪個移動運營商詳解及實例

    Android 判斷SIM卡屬于哪個移動運營商詳解及實例

    這篇文章主要介紹了Android 判斷SIM卡屬于哪個移動運營商詳解相關資料,并附實例代碼,具有一定參考價值,需要的朋友可以參考下
    2016-11-11
  • android實現(xiàn)ViewPager懶加載的三種方法

    android實現(xiàn)ViewPager懶加載的三種方法

    這篇文章主要介紹了android實現(xiàn)ViewPager懶加載的三種方法,懶加載在項目運用中很廣泛,可以提高運行速度,有興趣的可以了解一下。
    2017-03-03
  • Android Studio之Debug運行期代碼植入的方法

    Android Studio之Debug運行期代碼植入的方法

    這篇文章主要介紹了Android Studio之Debug運行期代碼植入的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Android中AlarmManager基本用法分析

    Android中AlarmManager基本用法分析

    這篇文章主要介紹了Android中AlarmManager基本用法,結合實例形式簡單分析了AlarmManager的基本類型、方法及簡單使用示例,需要的朋友可以參考下
    2016-08-08
  • 使用android-apktool來逆向(反編譯)APK包方法介紹

    使用android-apktool來逆向(反編譯)APK包方法介紹

    這篇文章主要介紹了使用android-apktool來逆向(反編譯)APK包方法介紹,本文講解了版本問題、使用apktool、反編譯decode、rebuild重打包等內容,需要的朋友可以參考下
    2015-04-04

最新評論