我正在尝试使用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)。