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.
我正在尝试使用内部使用 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.