無損圖片壓縮 ImageZero 初探
一個無損圖像壓縮庫,據稱:它的解壓縮圖像的速度是PNG的2倍,壓縮圖像快20多倍,它對自然照片的壓縮比接近或好于PNG,對高質量照片的壓縮比有時甚至強于JPEG-LS。
于是乎,想一探究竟,用git下來源碼(地址),200多K,發現在windows上編譯比較困難,于是在ubuntu進行。。
首先
- git clone git://gitorious.org/imagezero/imagezero.git
執行
- ./buildconf.sh
可能需要安裝一堆編譯工具如autoconf,automake,libtool等
然后會生成一系列的配置文件,比較重要的是configure
執行
- ./configure
執行
- make
會生成 .libs 等目錄
來一張圖:
需要注意的是默認不顯示.開頭的文件夾。。。
這個里面就是結果了,包括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
這是因為沒有更新動態鏈接庫,運行一下
- ldconfig
Usage: iz_test [c|d] INPUTFILE OUTPUTFILE
Use "iz_test --help" for more information
此工具目前只支持ppm格式的圖片壓縮與解壓,手頭沒有,
安裝netpbm,然后使用bmptopnm工具轉換一張bmp圖片到ppm格式
- bmptopnm ~/Downloads/img9.bmp >> ~/Downloads/img.ppm
然后測試壓縮
- 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