在重影脚本中旋转jpeg图像



我正在使用ghostscript将.ps文件转换为.jpeg文件。但是输出文件应该旋转180度。

我正在使用以下命令进行旋转。

gswin64c.exe-sDEVICE=jpeg-dBATCH-dNOPAUSE-dSAFER-r300x300-sOutput File=E:\temp\test.jpg-dEPSCrop-c"lt<方向1>gt;setpagedevice"E: \temp\myFile.ps.

它给出以下错误:

GPL Ghostscript 9.10(2013-08-30(版权所有(C(2013 Artiflex Software,股份有限公司保留所有权利。此软件不提供任何保修:有关详细信息,请参阅文件PUBLIC。错误:/在E:\temp\myFile.ps中未定义操作数堆栈:

执行堆栈:%interp_exit.runexec2-nostraingval--nostraingval--nostrangval-

  • 2%stopped_push--鼻孔----鼻孔--鼻孔--false 1%stopped_push。runexec2--nostringval----nostRingwal--2%停止推送--鼻孔--字典堆栈:--口述:1182/1684(ro((G(--口述:0/20(G(----口述:77/200(L(--当前分配模式为本地上一个操作系统错误:没有这样的文件或目录GPL Ghostscript 9.10:不可恢复的错误,退出代码1

PS:-E:\temp\myFile.PS位置和文件存在于我的系统中。

您已经使用-c开关启动了任意PostScript。从那时起,直到下一个开关为止的所有内容都被视为PostScript。

您的命令行在结束"-"之间不包括任何"-";和输入文件名,因此输入文件名被视为PostScript程序的一部分。由于没有PostScript标记'E;\temp\myFile.ps'解释器会给您一个未定义的错误。

尝试将-f(-f表示将下一件事作为文件名处理(放在"…"后面;。。。setpagedevice";。

也就是说,我怀疑这是否会达到你想要的效果,这取决于输入文件中的内容。您使用了-dEPSCrop,但文件名的扩展名为.ps。除非文件真的是EPS,否则EPSCrop不会有任何效果。如果是EPS,则媒体大小将为EPS BoundingBox的尺寸,并且(我相信(方向将被忽略。如果输入文件不是EPS,则EPSCrop将被忽略。

您使用的是一个非常旧的Ghostscript版本(7岁(,您应该真正更新它。

最新更新