「品質の低下」が何を意味するのかは明確ではありません。それは多くの異なることを意味する可能性があります。説明のためにいくつかのサンプルを投稿できますか?おそらく、低品質バージョンと高品質バージョンから同じセクションを切り取ってください(さらなる品質低下を避けるためにPNGとして)。
おそらく-density
、より高いdpiで変換を行うために使用する必要があります。
convert -density 300 file.pdf page_%04d.jpg
(先頭に追加する-units PixelsPerInch
か-units PixelsPerCentimeter
、必要に応じて。コピーはデフォルトでppiになります。)
更新: あなたが指摘したように、gscan2pdf
(あなたがそれを使用している方法)はpdfimages
(popplerからの)単なるラッパーです。 入力としてPDFを指定した場合pdfimages
と同じことを行いませんconvert
。
convert
PDFを取得し、何らかの解像度でレンダリングし、結果のビットマップをソースイメージとして使用します。
pdfimages
埋め込まれたビットマップ画像をPDFで検索し、それぞれをファイルにエクスポートします。PDF内のテキストまたはベクトル描画コマンドを無視します。
その結果、一連のビットマップの単なるラッパーであるPDFを使用pdfimages
している場合、生データを元のサイズで取得できるため、それらを抽出する作業がはるかに良くなります。PDFには生のJPEGデータが含まれている可能性があるため、おそらくの-j
オプションも使用する必要がありますpdfimages
。デフォルトでは、pdfimages
すべてをPNM形式に変換し、JPEG> PPM> JPEGの変換は損失の多いプロセスです。
だから、試してください
pdfimages -j file.pdf page
convert
to .jpg
ステップを実行する必要がある場合とそうでない場合があります(PDFが使用していたビットマップ形式によって異なります)。
JPEG画像のシーケンスから自分で作成したPDFでこのコマンドを試しました。抽出されたJPEGは、ソースイメージとバイト単位で同一でした。それ以上の品質は得られません。