2016-10-20 16 views
1

.epsファイルをimagemagickまたはGhostScriptコマンドラインを使用してローテートします。私は正常に.tif/.tiffファイルを回転しましたが、.epsファイルを回転することができません。ImageMagickまたはGhostScriptコマンドライン経由の.EPSファイルローテーション

私が試したことはありますか?私は、コマンド以下試してみましたImagicMagick

を使用して

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

結果: -

全体EPSファイルは黒になり、ファイルには内容がありません。ファイルサイズはまた、私は次のコマンドを試してみました1.3メガバイト

GhostScriptの

を使用して

から3.3メガバイトに増加しました。

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.3メガバイト

Sample .EPS FILE

から166キロバイトに縮小ファイルサイズ:私はソース(.EPS)ファイルを回転させるようにしようとしています、私はJPG、PNGなどのような出力ファイルにローテーションを必要としませんファイル。

+0

おそらくEPSの例を見ることなく、あなたが使っているGhostscriptのバージョンを知ることなく、あなたを助けることができます。これを処理する簡単な方法は、EPSのBoundingBoxを使用してメディアを設定し、必要な量だけ回転させ、回転操作と変換操作を追加して実際の操作を行うことです。新しいEPSプログラムを取得するためにeps2writeデバイスに出力します。 EPSは実際には、囲むPostScirptプログラムに挿入されることを意図しているため、これは実現するのが簡単であるはずです。 – KenS

+0

@KenS gsにどのバージョンがインストールされているかを教えてください。 – Hassaan

+0

私はUbuntuを使用しています。16.04 – Hassaan

答えて

1

ファイルをどのように回転させたいのか、どれだけ回転させたのかは言わなかった。

このコマンドライン:

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

が元に対して90度反時計回りに回転させる新しいEPSファイルを作成します。明らかに、異なる量だけ回転させたい場合は、変換と回転のオペランドを変更する必要があります。

もちろん、EPSファイルは、囲みポストスクリプトプログラムに含まれるように意図されているため、スケーリングとローテーションは通常そこで実行されます。

最終ノート;これは単純に「EPSを回転させる」ということではなく、-cと-fの間のコードがそれを行います。これは、EPSをグラフィックスプリミティブに解釈し、そのプリミティブをデバイスに渡し、それらのプリミティブの適切な表現を含む新しい出力ファイルをアセンブルすることです。

したがって、結果のEPSファイルの内容は、と表示されません。は元のEPSファイルの内容と似ています。

ところで、別のファイル共有サービスを検討したいと思うかもしれません。それは私がファイルをダウンロードさせる前にブラウザの拡張子(ビデオダウンロードヘルパー)をダウンロードしようとしたときに、私がマルウェアをインストールしようとした別の(広告)サイトにリダイレクトされたときに拒否しました。...

+0

更新ファイルホストがあります。このファイルをダウンロードしてください。 – Hassaan

+0

あなたのコマンドでは、結果は同じです。追加のモジュールなどをインストールする必要がありますか? – Hassaan

+0

もう1つ、PHP経由でこのコマンドを実行していますが、ターミナルでコマンドを実行すると、続行するためにEnterキーを押すように求められます。 – Hassaan

関連する問題