Ghostscript:将EPS转换为PNG时,有时候会出现质量问题

3

我正在尝试使用Ghostscript将一些较大的EPS图像转换为PNG文件。我找到了一个命令,通常它能够很好地完成这个任务。

gs -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dEPSCrop 
 -dAlignToPixels=0 -dGridFitTT=2 -sDEVICE=pngalpha -dTextAlphaBits=4
 -dGraphicsAlphaBits=4 -dUseCIEColor -r300x300 -dProcessColorModel=/DeviceRGB
 -sOUTPUTFILE=outfile.png infile.eps

但是我有一些情况它不能正常工作。

例如:

我有一张eps图片,Photoshop显示它的分辨率为300dpi,大小为1977x3584像素

Ghostscript生成的png只有474x860像素,分辨率为72dpi。

我做错了什么?我发现高度比3584/860非常接近300/72。但调整命令行中的分辨率(-r)没有任何效果。

另一个奇怪的问题可能会引起兴趣:

我的eps文件包含一个剪辑路径。通常上述命令将使用它并向我的png文件添加透明背景。以防分辨率出现问题,请注意:没有透明度。 我没有完全检查,但似乎所有没有问题的eps文件都只有72dpi。

如果有关系的话,我使用的是GPL Ghostscript 9.05(2012-02-08)。

1个回答

1
EPS文件没有“分辨率”。根据Adobe的规范,严格禁止在EPS文件中设置分辨率或任何其他“设备”参数,因为它们旨在被“封装”到PS文件中。将EPS封装到最终图像的程序控制位置、缩放和分辨率。
没有样本文件,我们无法做出太多判断,但如果有一个样本文件,很可能很容易诊断。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接