制作7zip文件时要使用什么设置,以便在压缩PDF时获得最大的压缩?


15

制作7zip文件时要使用什么设置以获得最大压缩率?我正在压缩包含扫描图像的PDF文档。我正在考虑使用LZMA2,但是我不知道在字典大小,单词大小等方面设置什么。此外,LZMA或PPMd是更好的选择吗?

我需要通过网络传输一些文件(〜200MiB),并且此处的上传速度非常慢,所以我想尽可能地压缩数据。占用的CPU时间不是很重要。

编辑

这是在测试各种压缩方法后得到的结果:

未压缩大小为:25,462,686B

我的处理器是Intel Core 2 Due T8100,我有4GiB的ram。

最佳压缩是使用PAQ8O算法的PeaZip。结果文件大小为19,994,325B。使用的设置为压缩级别:最大。不幸的是,压缩速度约为5KiB / s,因此压缩数据花费了一个多小时。

接下来是实验性PAQ9O压缩机。使用它,经过约3分钟的压缩,我得到了20,132,660B。不幸的是,程序仅是命令行,并且没有其他许多程序使用该压缩算法。使用我使用的设置,它还使用约1.5GiB的RAM(-9 -c)

之后是使用LZMA2的7-Zip 9.15 beta(2010-06-20)。使用它,我在大约3分钟内得到了20,518,802B。使用的设置为单词大小273,字典大小64MB,我使用2个线程进行压缩。

现在回到我原来的问题:就我而言,实心块大小没有产生任何明显的结果。字长的增加确实产生了一些结果。最高字大小与最小字大小之间的差为115,260B。我认为,这种节省确实证明了做出两次必要的点击并更改字长所需的努力。

我尝试使用7zip和PeaZip支持的其他压缩算法,它们生成的文件大小从19.8MiB到21.5MiB。

最后,我的结论是,在压缩主要包含图像的PDF文档时,使用异类压缩算法所需的工作是不合理的。在7zip中使用LZMA2进行压缩可以在最少的时间内产生令人满意的结果。


使用PeaZip有什么不同?它只是7zip和许多其他工具的GUI包装器
Cole Johnson

@Cole“ Cole9” Johnson嗯,不同之处在于,就我而言,我使用了PeaZip的一些“其他”工具,当时这些工具没有GUI。如果我没记错的话,那么只有PeaZip提供了带有GUI的PAQ8O算法。
AndrejaKo 2013年

Answers:


7

PDF的内容(文本和图像)可能已经被压缩了-因此,尝试再次压缩它们不会有太多好处。


3
好吧,不。我进行了一些测试,并提取了24MiB的PDF,并使用默认设置对其进行了压缩。结果是一个19 MiB文件。就我而言,这5个MiB对我而言确实很重要。
AndrejaKo 2010年

1
看起来你是对的。无论我做什么,我都无法获得比7zip默认值明显更好的结果。我仍然坚信某种压缩总比没有好。
AndrejaKo

3
如果您可以节省那么多空间,那么使用PDF本身就可以完成一些工作,以在不使用7-Zip的情况下节省几乎所有空间。通过Acrobat的PDF Optimizer进行旅行可以创造奇迹。
afrazier 2010年

参见usr的答案-可以还原PDF(zlib)中使用的压缩,以进一步压缩它们(并再次应用于重建)。这通常会导致尺寸减少约50%
schnaader

@schnaader:真的很有趣。我已经看过并使用过Acrobat的PDF Optimizer和MuPDF之类的工具来修改PDF,同时保持它们的可见性,但是能够像这样无损地对其进行转换也是非常有价值的,并且可以用来发挥巨大的优势。
afrazier

8

尝试precomp-它首先解压缩PDF内已压缩的数据。然后7z可以对未压缩的数据进行处理。

还可以尝试nanozip,我已经证明它非常有效,但是却非常有效(在PAQ算法的压缩率下为400kb / s)。


2

7za a -t7z -mx-9 -mfb = 258 -mpass = 15 filename.7z子目录

根据需要调整命令行可执行文件名称的第一个单词,并调整“ -mpass = 15”之后的部分以自定义文件名及其应包含的内容。

此答案并非特定于PDF文档。
这使用LZMA,而不是PPM。我之所以远离PPM,是因为有太多与其他版本不兼容的版本。LZMA看起来更加稳定,兼容性得到了更广泛的支持。因此,我之所以远离PPM,恰恰是因为我的看法是,正如您所说的那样,“使用奇异压缩算法所需的工作是没有道理的”。


2
LZMA2明显优于LZMA,但仅(有效)用于64位系统。
OMY,2016年

-3

lzma压缩是最好的,因为您可以制作具有高压缩率的sfx文件或msi软件包。在您的情况下,您没有压缩大文件,因此差异很小,尤其是在压缩文件的情况下,例如:mp3或png

尝试赢弧,它是免费的,并给出了齿轮的压缩比

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.