. eps文件旋转通过ImageMagick或GhostScript命令行


.EPS file rotation via ImageMagick or GhostScript command line

我想使用imagemagick或GhostScript命令行旋转.eps文件。我已成功旋转.tif/.tiff文件,但无法旋转.eps文件。

我试过了吗?

使用ImagicMagick

我已经尝试了以下命令。

/usr/bin/convert /usr/local/1476864737b31068.eps -rotate 90 /usr/local/1476864737b31068.eps

结果:-

整个eps文件变黑,文件中没有内容。文件大小也从1.3MB增加到3.3MB

使用内容

我已经尝试了以下命令。

gs -c '612 0 translate 90 rotate' -f /usr/local/1476864737b31068.eps
gs -dEPSCrop -c "<</Orientation 1>> setpagedevice" -f input.eps -c quit
gs -dEPSCrop -sOutputFile=/usr/local/1476864737b31068.eps -c "<</Orientation 1>> setpagedevice" -f /usr/local/1476864737b31068.eps -c quit
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=eps2write -sOutputFile=/usr/local/1476864737b31068.eps -c "<</Orientation 3>> setpagedevice" -f /usr/local/1476864737b31068.eps

结果:-

没有命令做旋转,最后一个命令,整个eps文件变成白色,但文件中没有任何内容。文件大小也从1.3MB减少到166KB

示例。eps文件

注意:我正在尝试旋转源(.eps)文件,我不需要旋转输出文件,如JPG, PNG等文件

所以你没有说你想让文件以哪种方式旋转,也没有说旋转多少。

命令行:

gs -sDEVICE=eps2write -sOutputFile=out.eps -c "<</PageSize [569 944]>>setpagedevice 569 0 translate 90 rotate" -f 1476864737b31068.eps

创建一个新的EPS文件,该文件相对于原始文件逆时针旋转90度。显然,如果您希望以不同的数量旋转,则需要更改翻译和旋转操作数。

当然,EPS文件意味着包含在封闭的PostScript程序中,因此缩放和旋转通常在那里执行。

最后注意;这不是简单的"旋转EPS",-c和-f之间的代码做到了这一点。它的作用是将EPS解释为图形原语,将这些原语传递给设备,然后组装一个包含这些原语的适当表示的新输出文件。

因此生成的EPS文件的内容看起来与原始EPS文件的内容完全不同。顺便说一下,你可能需要考虑一个不同的文件共享服务。那个人在让我下载文件之前试图下载浏览器扩展(视频下载助手),当我拒绝时,将我重定向到另一个试图安装恶意软件的(广告)网站....