2011-10-18 11 views
4

は私が画像にPDFを変換するには、このGhostscriptのコマンドを使用します。Ghostscriptの、大きさの順予想以上のピクセル

gs \ 
-q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \ 
-dCOLORSCREEN \ 
-dDOINTERPOLATE \ 
-dMaxBitmap=500000000 \ 
-dNumRenderingThreads=4 \ 
-dAlignToPixels=0 \ 
-dGridFitTT=0 \ 
-dTextAlphaBits=4 \ 
-dGraphicsAlphaBits=4 \ 
-sDEVICE=jpeg \ 
-dFirstPage=1 \ 
-dDEVICEWIDTHPOINTS=1654 \ 
-dDEVICEHEIGHTPOINTS=2333 \ 
-dDEVICEXRESOLUTION=1654 \ 
-dDEVICEYRESOLUTION=2333 \ 
-sOutputFile=d:\images\%01d.jpg \ 
    d:\test.pdf 

これは、画像を変換しますが、画像が13675x27280pxです。私は1654x2333pxで画像を欲しいです。私は間違って何をしていますか?

答えて

9

あなたはインチ72があるれたPostScriptのポイントにおける媒体の幅と高さを指定し、[インチあたりのドット数で定義された巨大な解像度(1654x2333)/

のサイズを指定していますメディアは、解像度にも依存するので、出力のピクセル単位のサイズに比例します。メディアを72ポイント(1インチ)と300dpiの解像度に設定すると、結果の画像は300ピクセルになります。 600dpiに設定すると、画像は600ピクセルになります。

あなたはメディアが1654ポイント(22.97222インチ)×2333ポイント(32.402777インチ)であると言いました。x方向の解像度は1654 dpiだから、x方向のサイズ(ピクセル単位)同じように計算すると、yサイズは75596.68になります。

これは、あなたの状態と同じではありませんが、-dFIXEDMEDIAを設定していない可能性があります。 PDFファイルは、コマンドラインで指定された用紙サイズよりも優先されます。解像度とサイズを指定すると、用紙幅は13675/1654 = 8.25インチ、高さは11.69インチです。

一緒に計算された場合、の解像度とページサイズを指定する必要があります。は、必要なサイズをピクセルで表示します。 のPDFファイルが指定されたサイズを上書きしないように-dFIXEDMEDIAを設定する必要があります。

最後に、実際に起こりたいことがあると仮定して、PDFがメディアに合わせて縮尺されるように、-dPDFFITPAGEを指定することをお勧めします。

この場合、解像度を200dpiに設定し、他の点は無視するだけで、結果に近い結果が得られます(-r200)。 obviosly -dDEVICERESOLUTIONスイッチを削除する必要があります。

5

ケンは物事をうまく説明しましたが、スイッチの1つに間違いがあったことに気づきました。

(固定)ページサイズにPDFを収めるパラメータは、-dPDFFitPage(すべてではない)です。 Ghostscript スイッチはすべて、ドキュメントで複数のバージョンが特に許可されていない限り、大文字と小文字が区別されます。

も-g_ X _オプションは、直接ピクセルの画像サイズ(ページサイズ)を設定し、自動的 -dFIXEDMEDIAオプションを設定します。

関連する問題