Ghostscript:如何在目标图像上移动/缩放eps内容?

时间:2015-01-23 17:53:36

标签: transformation ghostscript postscript

我想用带有ghostscript的eps文件创建一个png文件。但我想把它放在一个更大的图像上并准确控制在哪里和有多大(这意味着,我想缩放并移动它)。 我假设,应该在" -c"中添加一些postscript命令。对ghostscript的争论。 我试过像-c" 0.8 0.8比例"和-c" 1 1 moveto"。 但在这种情况下,没有创建png文件,没有其他错误消息。 我的问题:这样做的正确方法是什么?

我使用的示例命令:

gswin32c.exe -dPARANOIDSAFER -r288 -dDEVICEHEIGHTPOINTS = 195 -dDEVICEWIDTHPOINTS = 256 -c" 1 1 moveto" -sDEVICE = png16m -o" testout.png" " input.EPS"

1 个答案:

答案 0 :(得分:1)

您需要阅读Adobe EPSF specification

特别是第2.6节“图形状态”。你需要按照你的建议使用比例,然后移动到。请注意,1 1 moveto将当前点移动1/72英寸,因此您可能无法看到任何差异。虽然您已使用-c开关来引入PostScript,但您还没有使用-f来恢复命令行处理。

尝试:

gswin32c.exe -sDEVICE=png16m -r288 -dDEVICEHEIGHTPOINTS=195 -dDEVICEWIDTHPOINTS=256 -sOutputFile="testout.png" -c "72 72 moveto" -f "input.EPS"

那应该将渲染的图像向上移动一个右边,你应该可以看到它们。使用-sOutputFile而不是-o是为了防止你在stdout上得到回复。 -o表示-dBATCH和-dNOPAUSE。