如何压缩 PDF 中的图像?

如何压缩 PDF 中的图像?

如何使用 Linux 下的批处理工具提高 PDF 的 JPEG 压缩级别?

显然您可以使用gs -dPDFSETTINGS=/screenor /ebook,但这会降低 PDF 的采样率 - 它会降低 DPI。使用 JPEG 压缩同时保留相同的像素数会更有效(就每 KB PDF 的外观效果而言)。

例如:https://docupub.com/pdfcompress/允许您将 PDF 的大小缩小一半,但当您放大时,它仍然具有良好的质量,尽管存在一些瑕疵。当你使用gs's模式放大时/ebook,它不可避免地看起来更加像素化。

什么 Linux 工具允许我们对 PDF 中的每个图像应用 JPEG 压缩?

convert -quality有没有办法在包含多个图像的 PDF 上使用 ImageMagick ?

答案1

根据此处的评论:如何压缩 PDF 中的图像(通过 GUI,而不是批处理或 CLI 实用程序)?

你可以试试

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dColorImageResolution=230 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed-output.pdf input.pdf

调整 dColorImageResolution 变量 - 我可以将 PDF 的大小减少大约三分之一(但图像质量下降,如预期)。

答案2

ImageMagick 的内置convert可以对 PDF 进行操作:

convert -density 300 input.pdf -quality 30 output.pdf

不幸的是,quality当添加其他参数时似乎无法识别,例如threshold无法压缩 ImageMagick 创建的 PDF,例如:

convert -density 300 input.pdf -threshold 60% - | convert - -quality 30 output.pdf

失败 - 它在每个新页面上生成每个旧页面的三个副本。

如果您知道如何解决此问题,请告诉我。

相关内容