ImageZero初探

今天在Solidot上看到一个无损图像压缩库,据称:它的解压缩图像的速度是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
然后就生成MakeFile了

执行 

make

会生成 .libs 等目录

来一张图:

ImageZero

需要注意的是默认不显示.开头的文件夹。。。

.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
命令,再执行iz_test就ok了, 提示如下:

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文件是否有问题。


参考链接:Solidot:无损图片压缩ImageZero


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值