Ghostscript将Postscript转换为PNG过饱和。

5
我将尝试使用Ghostscript和/或ImageMagick将每一页的Postscript文档转换为PNG图像。问题在于,这两者都会产生过度饱和的图像(我认为这是正确的术语)。
以下是我正在尝试的命令:
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -sOutputFile=page_%02d.png brochure.ps
convert brochure.ps im_page_%02d.png

这是要翻译的内容:

这是输入的Postscript文件(来自上面的brochure.ps)

以下是我得到的一些输出图像:

第1页

第6页

正如你所看到的(特别是在新罕布什尔州的大绿色地图所在的页面),输出PNG的颜色太亮/过饱和了。我该如何防止颜色被改变并获得更准确的转换?

在OS X 10.6中预览时,当你打开一个Postscript文件时,它会自动进行非常准确的转换为PNG。这使我相信ghostscript将ps->png转换的方式存在问题(我相当有信心ImageMagick只是这个操作的ghostscript包装器)。除了ghostscript之外,还有其他工具我应该使用吗?

注意:正如下面pipitas指出的那样,颜色的可见差异因操作系统而异。在OS X 10.6中非常明显,但在Windows XP中似乎不太明显。

2个回答

1

你的判断是正确的,ImageMagick在将PostScript或PDF转换为图像格式时只是Ghostscript的包装器。

我认为,只有在为Ghostscript添加ICC配置文件处理和颜色管理支持(目前正在进行中)的努力完成(设计文档为PDF)后,才能令任何人满意地解决这个问题。然而,这个时间点已经很近了。如果我正确理解http://svn.ghostscript.com/trunk/的最新提交,下一个版本(将被称为9.00,并希望在8月发布)将通过LittleCMS提供颜色管理支持。太好了!


顺便提一句,我使用WinXP上的 gswin32.exe 查看了你的 brochure.ps,并且在Chrome浏览器中查看了你的 page1.pngpage6.png。在我的笔记本电脑上,它们的色彩饱和度几乎没有什么明显的差别。这个结果并不能消除Ghostscript颜色管理支持的必要性,而是加强了它的必要性。 - Kurt Pfeifle

0

OSX 10.4及以上版本提供了sips(可脚本化图像处理系统),并且它与PDF格式兼容良好。也许这可以是一个临时解决方案,直到Ghostscript支持颜色管理。


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