[[Ghostscript]] > 使い方 *使い方 [#s2e0cdb0] &color(White,#5F2F2F){ ''◆CONTENTS◆'' };&br; #contents **Ghostscript の起動コマンド [#se3b8ef2] Microsoft Windows なら -TeX Live, W32TeX に付属の rungs の場合は rungs -64-bit 版の Ghostscript の場合は gswin64c -32-bit 版の Ghostscript の場合は gswin32c です。 UNIX 互換 OS なら $ gs です。 **サポートしているデバイスを調べるには [#d708538b] Ghostscript のサポートする出力形式を調べるには~ Microsoft Windows では -TeX Live, W32TeX に付属の rungs の場合は rungs -h -64-bit 版の Ghostscript の場合は gswin64c -h -32-bit 版の Ghostscript の場合は gswin32c -h と打ち込みます。 UNIX 互換 OS では $ gs -h と打ち込みます。 あるいは Ghostscript を起動して GS> のプロンプトで GS>devicenames == と打ち込みます。Ghostscript のプロンプトから抜け出るには GS>quit と打ち込みます。 **EPS から PNG への変換 [#g1adcf94] EPS を α(アルファ)チャンネルを使った透過機能附きの PNG に 変換する場合には Microsoft Windows の~ Windows PowerShell なら例えば PS > rungs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pngalpha -dEPSCrop ` >> -r600 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 ` >> -sOutputFile="output.png" "input.eps" >> コマンド プロンプトなら例えば >rungs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pngalpha -dEPSCrop ^ More? -r600 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 ^ More? -sOutputFile="output.png" "input.eps" とします。~ UNIX 互換 OS なら例えば $ gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pngalpha -dEPSCrop -r600 \ > -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sOutputFile="output.png" "input.eps" とします。 EPS を256色 PNG に変換する場合には Microsoft Windows の~ Windows PowerShell なら例えば PS > rungs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=png256 -dEPSCrop ` >> -r600 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 ` >> -sOutputFile="output.png" "input.eps" >> とします。~ コマンド プロンプトなら例えば >rungs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=png256 -dEPSCrop ^ More? -r600 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 ^ More? -sOutputFile="output.png" "input.eps" とします。~ UNIX 互換 OS なら例えば $ gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=png256 -dEPSCrop -r600 \ > -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sOutputFile="output.png" "input.eps" とします。 **PS を GIF に変換するには [#p31562f1] 次のようにします。 gs -q -dNOPAUSE -dBATCH -sDEVICE=ppm -sOutputFile=- foo.ps | ppmtogif >foo.gif デフォールトの解像度は 72×72 ですが,“-r600x600” のようなオプションで 解像度が変えられます。 gs -q -dNOPAUSE -dBATCH -sDEVICE=ppm -sOutputFile=- -r600x600 foo.ps | ppmtogif >foo.gif 周囲に余分な領域がある場合は,次のようにしてクロップします。 gs -q -dNOPAUSE -dBATCH -sDEVICE=ppm -sOutputFile=- foo.ps | pnmcrop | ppmtogif >foo.gif 上で使っている ppmtogif,pnmcrop は PBMPLUS や NetPBM というフリーソフトの 画像フォーマット変換パッケージに入っています。 この ppmtogif の部分を変えればいろいろな形式に変換できます。 **PDF をアウトライン化するには [#b7g015t4] いったん eps2write (gs9.10 以前の場合は epswrite) を用いてアウトライン化 EPS を出力し,それを再度 PDF に変換します。~ [[TeX2img]] (Win, Mac) の動作が参考になるかもしれません。 *関連リンク [#we8f22aa] -[[Ghostscriptのこと(1):アウトライン化の詳細:http://acetaminophen.hatenablog.com/entry/2014/10/16/110255]] -[[Ghostscriptのこと(2):不具合?:http://acetaminophen.hatenablog.com/entry/2014/10/17/145447]]