ghostscript 没有创建精确的图像

Posted

技术标签:

【中文标题】ghostscript 没有创建精确的图像【英文标题】:ghostscript not creating exact images 【发布时间】:2015-08-28 09:34:48 【问题描述】:

我在脚本下面运行以从 postscript 文件创建图像,图像即将出现但第一页水印不存在。

gs -dUseCIEColor -dNOPAUSE -sDEVICE=jpeg -dFirstPage="1" -dLastPage=2 -sOutputFile=outputImage_%0d_A.gif -dJPEGQ=100 -r300 -q inputFile.ps -c quit;'

我正在提供我正在使用的 ps 文件的链接。

http://speedy.sh/Y7vWj/inputFile.ps

谁能帮忙!!!

提前谢谢...

【问题讨论】:

【参考方案1】:

好的,您还没有说明您使用的是什么版本的 Ghostscript,也没有很清楚缺少什么。你所说的“watermak”是指在非常深灰色的矩形上斜着写的深灰色文本“PAULDAVIS”吗?

如果是这样,那么我可以看到使用当前版本的 Ghostscript 和您的命令行,它并没有丢失

对命令行的一些观察:

-dUseCIEColor - 除非你知道确切你在做什么以及你为什么想要这个,否则不要使用它,我猜你不知道(因为你没有设置任何颜色渲染字典)。有了这个,你会得到非常深灰色的文本,这在非常深的灰色矩形中几乎是不可见的。这并不奇怪,因为这与色彩管理有关。

您已将设备设置为 jpeg,但您已将输出文件设置为具有 .gif 扩展名。

您正在使用 -dFirstPage 和 -dLastPage 当输入不是 PDF 时无效(尽管这是作为未发布代码中的新功能添加的)。

您已在 2 页文件中设置 FirstPage=1 和 LastPage=2.....

您设置了 -dFirstPage="1",它不适用于任何解析和使用它的代码。引号不起作用。

我建议您在尝试诊断问题时设置 -q 或 -dQUIET,告诉 Ghostscript 保持安静可能意味着您会错过有用的信息。

-c 退出; -c 表示“将命令行的下一部分作为 PostScript 处理”。但是退出;不是有效的 PostScript(分号不应出现)并且会引发 PostScript 错误。如果您希望 GS 在处理后退出,请考虑简单地使用 -dBATCH。

【讨论】:

您好,感谢您的回复...我正在使用 Ghostscript 8.70,是的,您是对的,因为缺少 Paul Davis 所写的对角线... 首先要做的是尝试一个不到 6 年的版本。当前版本为 9.16,9.18 即将发布。其次,正如我所说,除非您有充分的理由使用它,否则不要设置 -dUSECIEColor。如果您关心颜色,并且准确地知道自己在做什么,则可以使用此标志来控制颜色管理。如果您不确定自己为什么要这样做,那就不要这样做,没有它,结果会好得多。

以上是关于ghostscript 没有创建精确的图像的主要内容,如果未能解决你的问题,请参考以下文章

Ghostscript 创建巨大的图像,比预期的像素多一个数量级

使用 Ghostscript 从单个 JPG 文件创建 PDF - PDF 中的图像放置问题

PDF 上的 Ghostscript 邮票图像

Ghostscript:裁剪特定区域?

将 pdf 转换为图像时出现 Ghostscript 错误

打印时出现 GhostScript 图像质量问题