2016-08-22 21 views

答えて

1

確かに、このような中間-writeを使用し、最初の大きないずれかを実行しますような何か:

convert input.jpg -resize 600 -write im600.jpg -resize 300 im300.jpg 

それとも、あなたはそれぞれの操作を新たに開始する場合:

convert input.png \ 
    \(+clone -resize 300 -write result300.jpg \) \ 
    \(+clone -resize 600 -write result600.jpg \) null: 

GraphicsMagickを使用している場合、次の方法よりも良い方法があるかどうかはわかりません。

#!/bin/bash 
{ echo convert input.png mpr:orig; 
    echo convert mpr:orig -resize 300 result300.jpg; 
    echo convert mpr:orig -resize 600 result600.jpg; } | gm batch -prompt off 

これは二回しかconvertを呼び出し、わずかに異なるバージョンです:

#!/bin/bash 
cat - <<EOF | gm batch -prompt off 
convert input.png -write mpr:orig -resize 300 result300.jpg 
convert mpr:orig -resize 600 result600.jpg 
EOF 
+0

は、これは 'ソースのようなものではありません - > 600 - > 300'はなく'ソース - > 300'と'source - > 600' –

+0

はい、そうです。以前の位置から持ち越すのではなく、各操作を新たに開始するバージョンを追加しました。 –

+0

ありがとう! nullが必要な理由 –

関連する問題