极限压缩文档扫描件

Postulate

  • pngquant(用于 PNG 靠色)。

  • leanify(用于 PNG 高质量压缩)。

Optional

  • optipng(用于将图片转换为 PNG)。

  • Photoshop(用于批量调整图片,例如切边/调整对比度)(请支持正版(如果你有足够多钱))。

  • cmdfactory(用于自动输入命令,提升 CPU 利用率,在大量处理图片的时候很有用)。

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}
  • 最后一个数字为最大颜色数量,针对灰度扫描件推荐设置 64 以下,黑白扫描件推荐设置 4 以下。

  • 如果发现靠色后的文件背景偏色,请将压缩后的图像使用 Photoshop 替换颜色,接着重复Step 3

Step 4

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

zopflipng -m {InputFile} {OutputFile}
  • 将耗费较多算力。

Postscript

  • 在将图片添加到 PDF 或其他格式文档中时,记得不要进行二次压缩。