最大限度压缩文档扫描件

Foreword

事实上,这个标题描述得并不准确。计算机领域的“压缩”是一个NP-Hard问题,我们无法把一个文件压缩到最小,也无从知晓这个文件是不是最小。

Postulate

Optional

Step 1 (Optional)

使用photoshop调整页面。根据需要调整对比度,切除无用部分。

Step 2 (Optional)

如果源文件不是PNG格式,请使用optipng将图片转换为PNG。这里给出推荐的参数:

optipng -o 0 -zc 1 -out {OutputFile} {InputFile}

Step 3

使用pngquant对PNG文件进行靠色。这里给出推荐的参数:

对于黑白/灰度扫描件:

pngquant --speed 1 --quality 0-1 --posterize 4 --nofs 4 -o {OutputFile} {InputFile}

对于彩色扫描件:

pngquant --speed 1 --quality 0-60 --nofs 256 -o {OutputFile} {InputFile}

Step 4

使用zopflipng对PNG文件进行极限压缩。这里给出推荐的参数:

zopflipng -m {InputFile} {OutputFile}

Postscript