4

私は eps (Encapsulated PostScript) ファイルを Ghostscript で jpeg ファイルに変換しています。私が使用するサンプルコマンドは次のとおりです。

gswin32.exe -sDEVICE=jpeg -dJPEGQ=100 -dNOPAUSE -dBATCH -dSAFER -r600x600  -dGraphicsAlphaBits=4 -dUseCIEColor  -dEPSCrop -sOutputFile=”a.jpeg” b.eps

入力 eps ファイルには白い背景が付いています (クリッピング パスしかありません)。私がする必要があるのは、出力画像でこの白い背景を別の色に変更することです。または、それらを透明にすることができればさらに良いでしょう (出力ファイル形式は png になります)。これどうやってするの?

4

2 に答える 2

1

自分で試したことはありませんが、次のように設定することで、eps ファイルを png に変換できるはずです。

-sDEVICE=pngalpha

また、pngalpha デバイスには -dBackgroundColor オプションがあります。

-dBackgroundColor=16#RRGGBB (RGB カラー、デフォルトの白 = 16#ffffff) pngalpha デバイスの場合のみ、PNG bKGD チャンクで推奨される背景色を設定します。PNG ファイルを読み取るプログラムがアルファ透明度をサポートしていない場合、PNG ライブラリは、プログラムによって提供されている場合は背景色または bKGD チャンクを使用して画像を変換します。一般的な Web ブラウザーの 1 つにこの問題があるため、Web ページで使用する場合は、ページで使用するアルファ透過 PNG 画像を作成するときに -dBackgroundColor=16#CCCC00 を使用する必要があります。

詳細はこちら: Ghostscript 出力デバイスの詳細については、セクション 3.1 を参照してください。PNG ファイル形式

于 2010-01-12T05:13:12.890 に答える
0

Ghostscript から (白い背景の) 画像を取得したら、ImageMagickconvertまたは GraphicMagick のgm convertコマンドを使用して、白い背景を透明な背景に変更 できます。

convert -background transparent my.png my_transp.png

于 2010-07-31T22:55:15.580 に答える