如何使用 Linux 下的批处理工具提高 PDF 的 JPEG 压缩级别?
显然您可以使用gs -dPDFSETTINGS=/screen
or /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
失败 - 它在每个新页面上生成每个旧页面的三个副本。
如果您知道如何解决此问题,请告诉我。