web-dev-qa-db-ja.com

Ghostscriptを使用してEPSをスケーリングし、DPIを変更する

任意のサイズの寸法(x/y)を持つEPSファイルがいくつかありますが、すべて72DPIです。それらを600DPIに変換し、幅を3.25インチに拡大縮小する必要があります。高さは関係ありませんが、アスペクト比は同じにしておきたいです。これが私が試したことです:

入力画像の場合、ピクセルのサイズは414x336であることがわかりました。 600DPIで3.25に変換する必要があります。

3.25 * 600 = 1950

1950 /(414/336)= 1583(切り上げ)

そこで、次のパラメータでghostscriptを使用しました。

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=epswrite -r600 -g1950x1583 -dEPSFitPage -sOutputFile=Figure_1_600.eps Figure_1.eps 

これにより、適切なサイズ(およびアスペクト比)の画像が得られますが、600 DPIにしたい場合は、72DPIのままです。

identify -format "%w x %h %x x %y" Figure_1_600.eps 
235 x 190 72 Undefined x 72 Undefined

ここで何か馬鹿げたものが欠けているような気がします...それは注文ですか?同じステートメントで両方を行うことはできませんか?

ありがとう。

2
firefly2442

Postscriptは、画像の解像度ではなく、サイズの測定値として1インチあたり72ポイントを使用します。これは、後でラスタライズするときに600 dpiで出力できないという意味ではありません。EPSはベクターファイル形式であるため、スケーリングして、好きな解像度を得ることができます。

1
Anderas