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 的颜色太亮/饱和。如何防止颜色发生如此大的变化并获得更准确的转换?

当您在其中打开 Postscript 文件时,OS X 10.6 中的 Preview 会自动非常准确地转换为 PNG。这让我相信 ghostscript 转换 ps->png 的方式有些奇怪(我相当有信心 ImageMagick 只是这个操作的 ghostscript 的包装器)。除了 ghostscript 我应该使用其他工具吗?

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

4

2 回答 2

1

从 PostScript 或 PDF 转换为图像格式时,您假设 ImageMagick 只是 Ghostscript 的包装器是正确的。

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

于 2010-07-28T17:30:00.053 回答
0

OSX 10.4 及更高版本提供 sips(可编写脚本的图像处理系统),它适用于 PDF 格式。在 Ghostscript 支持颜色管理之前,它可能是一个临时解决方案。

于 2010-08-10T19:54:27.660 回答