Ghostscript:将EPS转换为PNG时,质量有时会失败

时间:2014-06-04 08:01:27

标签: resolution ghostscript eps

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

(当然都在一行内)

但我有些情况下它会无法正常工作。

E.g:

我有一个eps图像,Photoshop表示 1977x3584px ,分辨率 300dpi

Ghostscript在 72dpi时只产生 474x860px 的png。

我做错了什么。我看到3584/860的高度比接近300/72。但是尝试在命令行中调整分辨率(-r)没有任何影响。

另一个可能有趣的奇怪问题:

我的eps文件包含剪切路径。通常上面的命令将使用它并为我的png文件添加透明背景。

万一解决方案吓坏了,没有透明度。

我没有完全检查过,但似乎所有没有问题的eps文件只有 72 dpi。

如果重要,我使用 GPL Ghostscript 9.05(2012-02-08)。

1 个答案:

答案 0 :(得分:0)

EPS文件没有“分辨率”。严格禁止EPS文件(根据Adobe的规范) 来自设置分辨率或任何其他“设备”参数,因为它们旨在被“封装”到PS文件中。将EPS封装到最终图像中的程序控制位置,缩放和分辨率。

如果没有样本文件,我们不能说太多,但只有一个,诊断可能很简单。