求压缩比例较高的压缩软件
有一 word文档,大概有11MB,内有很多图片。
用 winar 只能压到 9.03MB
希望压到2MB左右。
求大家推荐自己用过的,压缩比例较高的软件!
------解决方案--------------------2M不太可能。没见过。
------解决方案--------------------想糊弄别人(号称可以把一大堆图片压缩到20%)的话,你可以把图片全都改成低分辨率甚至矢量的。但是这是手动操作,压缩软件无法想当然地这样做。
------解决方案--------------------压缩软件可以调压缩比,但那也是根据算法来的,不是说想压多大就多大
------解决方案--------------------减小分辨率
------解决方案--------------------同求。
------解决方案--------------------图片的压缩率不会有突破的了。
------解决方案--------------------理论上,2MB是完全可能的。但是现实你绝对不会碰到。
这要从压缩算法的原理说起。为什么WinRAR压缩比率比WinZip高,为什么某些国内山寨压缩软件压缩比率更高?是不是压缩比例越高,说明算法越先进呢?
这样三个问题,对于一个有很多年使用软件经验的普通用户可能很难回答。但是对于一个学过计算机课程的本科生,如果回答不了,只能说明他是不合格的。任何压缩算法,都是利用数据局部不同编码组合出现的频率的差异来压榨数据中的冗余的。
要想写一个压缩比率高的压缩软件其实很简单。我们选取更大的区块编码组合(在WinRAR或者一些软件中,这个叫做“字典大小”),我们用短编码表示其中最有可能出现的组合,用长编码表示不常出现的组合,起到对数据压缩的作用,一个极端的例子是,我们选取和待压缩文件大小一样的区块。我们使用和待压缩文件内容一致的那个编码组合作为最短的编码。这样我们甚至可以制作出把文件压缩到1个字节的超级压缩软件!
我们分析下这种“压缩软件”,本质上是,它已经拥有这个文件的全部数据。显然这个压缩软件不通用。
通用的压缩软件至少要2个目标——一个是可以处理所有文件,或者说所有文件都要有压缩的作用。另一个是,统计学意义上,对文件的压缩比要大。
那么怎么做到这两点,做到前者,我说了,就是选取的区块要大,后者,就是压缩软件的作者,要根据文件,统计出不同编码组合的频率,正确选取短码编码。
但是我们知道,排列组合随着长度的增长,对内存容量和处理器时间的需求是几何增长的。所以,我可以写出比WinRAR压缩比高10%的通用压缩算法,但是可能性能要消减到1/10000。