eps画像をベクター形式のままグレースケールに変換

2013年7月16日火曜日 - 投稿者 さい 時刻: 19:59
カラーのeps画像をベクター形式を保ったままグレースケールのeps画像に変換するコマンドです。
グレースケール変換はImageMagickでも可能なのですが、ベクター画像がラスター形式になってしまいます。
少し調べてみたんですが、現時点では不可避のようです。

というわけで今回はghostscriptを使いました。
実はepsからepsの変換でグレースケールはうまくいかず、ghostscriptで、ベクターを保ったまま【PDF】にグレースケール変換し、それをもう一度EPSにコンバートすることで、EPS→EPSのモノクロ変換を実現しました。

環境がwindowsなのでコマンドがgswin32です。
Linuxやその他の方は適宜読み換えて下さい。

1. グレースケールのPDFへ変換
gswin32 -sOutputFile=sample.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH -sEPSCrop sample.eps

2. 変換したPDFをEPSに変換
gswin32 -sOutputFile=sample2.eps -sDEVICE=epswrite sample.pdf

ただ、これだと全体的に明度が上がってしまってもともと黒だった線が淡くなってしまいます。
引き続き回避方法を探します・・・もしご存知の方、ご教示頂けると幸いです。