無損圖片壓縮 ImageZero 初探

openkk 12年前發布 | 41K 次閱讀 圖片處理 圖形/圖像處理

一個無損圖像壓縮庫,據稱:它的解壓縮圖像的速度是PNG的2倍,壓縮圖像快20多倍,它對自然照片的壓縮比接近或好于PNG,對高質量照片的壓縮比有時甚至強于JPEG-LS。

于是乎,想一探究竟,用git下來源碼(地址),200多K,發現在windows上編譯比較困難,于是在ubuntu進行。。

首先

  1. git clone git://gitorious.org/imagezero/imagezero.git  

執行

  1. ./buildconf.sh  
生成配置文件

可能需要安裝一堆編譯工具如autoconf,automake,libtool等

然后會生成一系列的配置文件,比較重要的是configure

執行

  1. ./configure  
然后就生成MakeFile了

執行 

  1. make  

會生成 .libs 等目錄

來一張圖:

無損圖片壓縮 ImageZero 初探

需要注意的是默認不顯示.開頭的文件夾。。。

無損圖片壓縮 ImageZero 初探

這個里面就是結果了,包括iz_test可執行文件和libiz-0.0.1.so等,

使用make install會把這里頭的libiz.a,libiz.la,libiz.so,libiz-0.0.1.so復制到/usr/local/lib文件夾中

直接運行 iz_test測試一下,提示如下錯誤:

iz_test: error while loading shared libraries: libiz-0.0.1.so: cannot open shared object file: No such file or directory

這是因為沒有更新動態鏈接庫,運行一下

  1. ldconfig  
命令,再執行iz_test就ok了, 提示如下:

Usage: iz_test [c|d] INPUTFILE OUTPUTFILE
Use "iz_test --help" for more information

此工具目前只支持ppm格式的圖片壓縮與解壓,手頭沒有,

安裝netpbm,然后使用bmptopnm工具轉換一張bmp圖片到ppm格式

  1. bmptopnm ~/Downloads/img9.bmp >> ~/Downloads/img.ppm  

然后測試壓縮

  1. iz_test c ~/Downloads/img.ppm ~/Downloads/img.iz  

我使用的一張圖片是1.1M的jpg,轉成bmp是6.59M,轉成ppm大小6.59,轉成png是6.06

壓縮成iz格式是3.4M

解壓提示 

"Segmentation fault",

另外找了一張teapot.ppm(git里頭自帶的)依然是這個錯誤

壓縮與解壓縮的速度我這邊是暫時沒辦法比較了,

呃,成果不多,壓縮比高于PNG倒是顯而易見,只是無法解壓縮,所以不知道壓縮出來的的iz文件是否有問題。

轉自:http://blog.csdn.net/nickwar/article/details/7304004

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!