0

对于在线设计应用程序,我使用 Ghostscript 将某种文件转换为 PNG 和/或 PDF(取决于用户请求)。考虑这个 EPS 文件: http ://designer.realtimedesigner.com/images/1/cliparts/99010.eps

使用 GS 8.70,我曾经以这种方式将其转换为 PNG:

gs -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sDEVICE=pngalpha -dEPSCrop -sOutputFile=./result.png -r458 ./99010.eps

我注意到 8.70 在分辨率较高时会出现一些错误,这可能发生在我的应用程序中。所以我试了一下GS 9.06(最新版)。但是,通过使用相同的命令,输出是不同的。

8.70 的主要光栅化颜色是纯 RGB 黑色 (0,0,0),而 9.06 则是 35,31,32。这对我来说是个问题,因为对于我的应用程序的某些细节,我需要 RGB 值完全相同以便进一步处理。虽然版本之间存在这种差异,但我无法理解,也许我错过了一些可以在 9.06 中设置的选项?

最后,我的目标是通过 GS 9.06 将 EPS 文件光栅化为 PNG,并将颜色转换为与 8.70 相同的 RGB 值。

提前感谢您提供的任何帮助/建议。

4

1 回答 1

1

9.06 使用色彩管理引擎(实际上整个 9.x 系列都使用)。要控制这一点,您需要提供确定输入和输出之间映射的 ICC 配置文件,文档中有更多信息。

在短期内您可以使用 -dUseFastColor,但如果您关心色彩再现,您应该更彻底地研究色彩管理。

于 2012-08-29T12:20:45.817 回答