17

08-file.pdfCLI ツールを使用して、名前が付けられた 351K の PDF を回転させたいと考えています。私はimagemagickを試しました:

convert 08-file.pdf -rotate 90 08-file-rotated.pdf

しかし、元の品質:

ここに画像の説明を入力

深刻な劣化:

ここに画像の説明を入力

-density 300x300引数を追加しようとしましたが、結果は 2.5M ファイルで、元のサイズよりも 1 桁近く大きく、非常に無駄でした。

imagemagick を使用して PDF ファイルを無損失で回転させる方法はありますか?

4

2 に答える 2

3

-compress losslessオプションを使用してください:

convert -rotate 90 -compress lossless 08-file.pdf 08-file-rotated.pdf

ドキュメントから: https://www.imagemagick.org/script/command-line-options.php#compress

ロスレスとはロスレス JPEG のことで、JPEG ライブラリにパッチが適用されてサポートされている場合にのみ使用できます。

別のオプションは、次のコマンドを使用することです。

jhead -cmd "jpegtran -progressive -perfect -rotate 270 &i > &o" Image-0001.jpeg

出力を一時ファイルに書き込み、成功すると元のファイルを上書きします。

Cmd:jpegtran -progressive -perfect -rotate 270 "Image-0001.jpeg" > "h1xQ6q"

修正:Image-0001.jpeg

于 2017-04-28T15:45:22.927 に答える