我正在尝试连接多个PDF文件,这些文件基本上是包含JPG图像的照片书页面。对于我的输出PDF文件,我希望调整图像分辨率为300 DPI,并保持最佳质量。我使用的命令是:
gswin64c.exe -dNOPAUSE -dBATCH ^-dDownsampleColorImages=true -dColorImageResolution=300 ^-dDownsampleGrayImages=true -dGrayImageResolution=300 ^-dDownsampleMonoImages=true -dMonoImageResolution=300 ^-sDEVICE=pdfwrite -dJPEGQ=100 -sOutputFile=out.pdf in1.pdf in2.pdf
然而,似乎-dJPEGQ = 100对输出没有影响。更改此参数会导致相同的文件大小,并且所有值的图像中都可见伪影。使用选项-dPDFSETTINGS = / printer运行命令会获得更好的结果,没有伪影,但是该选项也应该产生300 dpi的结果。那么,指定输出文件中jpg图像的质量的正确命令是什么?
-dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode
强制进行了Flate压缩。然而,印刷店不喜欢输出大小。因此,我使用以下命令调整了DCTEncode过滤器:gswin64c.exe -sOutputFile=out.pdf -dNOPAUSE -dBATCH ^-sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -c ".setpdfwrite << /ColorACSImageDict << /VSamples [ 1 1 1 1 ] /HSamples [ 1 1 1 1 ] /QFactor 0.08 /Blend 1 >> /ColorImageDownsampleType /Bicubic /ColorConversionStrategy /LeaveColorUnchanged >> setdistillerparams" -f in1.pdf
- tribol