[[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]]