Ghostscript:质量和尺寸问题

hof*_*lie 5 pdf pdf-generation ghostscript

我有一个ghostscript命令,可以将pdf转换为几个PNG图像(每页一个).命令参数如下:

-dNOPAUSE -q -r300 -sPAPERSIZE=a4 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dUseTrimBox -sDEVICE=png16m -dBATCH -sOutputFile="C:\outputfile%d.png" -c \"30000000 setvmthreshold\" -f "C:\inputfile.pdf"
Run Code Online (Sandbox Code Playgroud)

pdf在Adobe Reader中显示为常规A4页面,但在PNG图像中它变得很大(例如2480乘3507像素).

如果我将ghostscript命令中的分辨率更改为-r110页面大小是正确的,但图像质量是非常rastorized.

还有另一种方法可以在不影响图像尺寸的情况下提高图像质量吗?

谢谢

hof*_*lie 11

得到它了!在我的GS命令中添加了以下参数:

-dDownScaleFactor=3
Run Code Online (Sandbox Code Playgroud)

GS文档:

这会导致内部渲染在输出之前按给定(小整数)因子缩小.例如,以下将从300dpi内部渲染产生200dpi输出png:

 gs -sDEVICE=png16m -r600 -dDownScaleFactor=3 -o tiger.png\
      examples/tiger.png
Run Code Online (Sandbox Code Playgroud)


Fra*_*Rem 2

质量与尺寸的权衡是不可避免的。您可以选择不同的压缩来缩小尺寸,同时保持合理的质量。例如,如果您的内容主要由摄影图像组成,则为 DCT (jpeg) 或 jpeg2000;如果您的内容主要为黑白图像,则为 CCITT 或 JBIG2。