Ghostscript 和 pdfScale:调整 PDF 大小时图像质量下降?

Ghostscript and pdfScale: Image quality loss when resizing PDFs?

我正在尝试使用内部使用 Ghostscript 的 pdfScale (https://github.com/tavinus/pdfScale) 将已生成的 PDF 从 DIN A4 格式转换为 A5。它有大约 20 页,其中许多包含 .png 图片(主要是屏幕截图)。

我的问题是:在生成的 PDF 文件中,图像看起来更糟且像素化。这是pdfScale使用的GS函数:

# Runs GS call for resizing, nothing else should run here
gsPageResize() {
        # Change page size
        "$GSBIN" \
-q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER \
-dCompatibilityLevel="1.5" -dPDFSETTINGS="/printer" \
-dColorConversionStrategy=/LeaveColorUnchanged \
-dSubsetFonts=true -dEmbedAllFonts=true \
-dDEVICEWIDTHPOINTS=$RESIZE_WIDTH -dDEVICEHEIGHTPOINTS=$RESIZE_HEIGHT \
-dAutoRotatePages=$AUTO_ROTATION \
-dFIXEDMEDIA -dPDFFitPage \
-sOutputFile="$OUTFILEPDF" \
-f "$INFILEPDF" 
        return $?
}

我正在尝试更改或扩展它以在转换时消除图像压缩。 我已经查看了 Ghostscript 文档,但找不到控制我的案例的图像压缩的参数。

有谁知道我该如何控制它?

我终于找到了一个相当简单的解决方案:使用 -dPDFSETTINGS="/default" 而不是 -dPDFSETTINGS="/printer",PDF 中的图像质量保持不变。

可惜在官方文档中找不到。感谢这个要点的创建者:https://gist.github.com/firstdoit/6390547.