我正在尝试使用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)。
答案 0 :(得分:0)
EPS文件没有“分辨率”。严格禁止EPS文件(根据Adobe的规范) 来自设置分辨率或任何其他“设备”参数,因为它们旨在被“封装”到PS文件中。将EPS封装到最终图像中的程序控制位置,缩放和分辨率。
如果没有样本文件,我们不能说太多,但只有一个,诊断可能很简单。