2017-08-03 10 views
1

コマンドラインからimagemagickを使用して、PDFファイルをオンザフライで画像に変換しようとしています。これらのPDFは非常に高精細であり、相関画像(JPG)を取得したいと考えています。ImageMagickコマンドライン:PDFを高精細画像に変換する

通常、このソフトウェアを使用してこれらのPDFを600dpiに変換すると、Gimpが使用されます。品質はスーパートップです。しかし、私は自分自身がGimpを使って500以上の画像を1つずつ変換するのを見ていません... ImageMagickを使う理由は、特に画像ファイルを変換することがますます私に起こるからです。ツール。

ImageMagickを持つああは、デフォルトで私は、600dpiので密度の設定にもかかわらず、非常に小さな画像(タイプ468x705)を取得:

convert *.pdf -density 600 -quality 100 *.jpg 

だから私はresizeコマンドを追加しました(私もscaleを試してみました)、画像は非常に高精細(タイプ4680x7050)であるが、私はデフォルトの定義で推移していたかのように、画素化である:

convert *.pdf -resize 1000% -density 600 -quality 100 *.jpg 

私もそれは注文の順番から来ることができると思ったが、それは何も変わりません。

convert *.pdf -density 600 -resize 1000% -quality 100 *.jpg 

アイデアはありますか?

副次的な問題ですが、元のファイルと同じ名前を保存する方法はありますか?

EDIT:Mark Setchellが提案したforループに加えて、私はちょうどmogrifyを使用できることを発見しました。例:

mogrify -format jpg -density 600 -blur 1x1 -quality 100 *.pdf

答えて

2

あなたは、おそらくこのような何かしたい - あなたが前に、PDFのファイル名-densityを置くことに注意を:

for f in *.pdf; do convert -density 144 "$f" "${f%pdf}jpg"; done 

トリッキーな部分はpdf拡張子を削除し、それを置き換えているがjpg、私は「bashパラメータ置換」を使用しました。これはかなりよく記述されていますhereです。長い手で


、それは

for f in *.pdf; do 
    convert -density 144 "$f" "${f%pdf}jpg" 
done 

ある別のオプションはmogrifyである:

mogrify -density 144 -format jpg *pdf 

あなたはGNUパラレルがインストールされている場合は、次のようにもっと読みやすく、速くできます。

parallel convert -density 144 {} {.}.jpg ::: *pdf 
+0

ありがとうございました。だから、私はGimpの設定にかなり似ていますが、 '-blur 1x1'を追加することで –

関連する問題