1

私は現在、ImageMagickを使用してPDFドキュメントのページ画像を抽出しています。別のdpiのページ画像が必要です。

使用される変換コマンドは

exec('convert -density 500 "' . $filefullpath . '" -resample ' . $dpi . '%d.jpg');

convertメソッドは非常に時間がかかるため、これをgsコマンドに置き換えることにしました。

現在書き込まれているgsコマンドは

exec('gs -dNOPAUSE -sDEVICE=jpeg -dFirstPage='.$params['startPage'].' -dLastPage='.$params['endPage'].' -sOutputFile=%d.jpg -dJPEGQ=100 -r ' . $params['dpi'] . ' -q "' . $params['filefullpath'] . '" -c quit', $result);

-r paramは、dpiを指定するために使用されます。

必要なdpiは50、100、125、150、200、300です

Convertコマンドは、出力を高品質で正しく返します。ただし、gsコマンドは必要なdpiで返されません。また、品質も良くありません。

誰かが私のgsコマンドを修正して期待される結果を達成するのを手伝ってもらえますか?

よろしくお願いします。

4

1 に答える 1

0

-r '=>の後にスペース記号を削除する必要があります-r'

exec('gs -dNOPAUSE -sDEVICE=jpeg -dFirstPage='.$params['startPage'].' -dLastPage='.$params['endPage'].' -sOutputFile=%d.jpg -dJPEGQ=100 -r' . $params['dpi'] . ' -q "' . $params['filefullpath'] . '" -c quit', $result);
于 2012-08-07T10:34:30.503 に答える