GS を使用して PDF ファイルからサムネイルを生成したいと考えています。
- サムネイルは 90x120 ピクセルの長方形に収まる必要があります
- 画像を回転させないでください
- 縦横比を維持したまま、長方形に収まるように画像のサイズを変更する必要があります
次のコマンドを使用します。
gswin32 -dPDFFitPage -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT
-dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=0
-dDEVICEWIDTH=90 -dDEVICEHEIGHT=120 -dORIENT1=true
-sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4
-sOutputFile=output.%d.jpg input.pdf
結果:
ダウンロードできるこの例のような縦向きのページ を含む PDF を使用すると、サムネイルは次のように正しく表示されます。
横向きのページを含む PDFに使用すると、devicewidth が何らかの形で高さと見なされます。
どうすればこの動作を防ぐことができますか? 私のポルシェも 90x120 にしたいです。Ghostscript 用の Postscript コード (-c コマンド ライン引数を使用) を提供する必要があると思いますが、その経験はありません。誰か助けてくれませんか?
EDIT1 : KenS の提案を試しました。-dFIXEDMEDIA を使用すると、以下のように私のポルシェが切り取られます。
EDIT2 : Kurt Pfeifle の最初の解決策は、ポートレート画像には適していません (右側の白い部分、スペースを適切に使用していません)。下記参照:
EDIT3: Kurt Pfeifle の 3 番目のソリューションは、ほぼ適切です。風景画像の場合は完璧です:
ただし、縦向きのページにはサイズの問題があり、背景も完全に灰色になります。
それでカート、私はpdfをページに分割できると思います(GS -dFirstPageと-dLastPageを使用)。そして、ページが横向きか縦向きかを判断する方法があれば、条件付き処理を行うことができます。何か案が?背景色については、そこまで重要ではないと思いますが、こちらもアイデアがあれば大歓迎です。