2017-07-30 4 views
0

こんにちは、誰かがこれを手助けしたいなら、それはすばらしいでしょう。 以下のコマンドが動作していますimagemagick mogrifyコマンドfolder1にロゴを保存し、folder2にサイズ変更と保存を追加します。

mogrify -verbose -path/cygdrive/L/temp/og-rotate-logo -format jpg -draw 'image over 0,0 0,0」/ cygdrive/L/temp/logo .png " - 重力南東* .jpg -path/cygdrive/L/temp/1200px -adaptive-resize 1200x1200 * .jpg

しかし、まずすべてのロゴイメージを作成してから動作させるという点で少し醜いようですそれらの画像のサイズ変更のすべてで

私の質問は、これを行うためのより良いまたは高速な方法はありますか? 私は一度に何千枚もの写真を使っています。

任意のヘルプは非常に

もFYI私はCygwinとImageMagickの

答えて

0

うーんと窓7を実行している評価されて...いくつかの考え:

  • あなた-format jpgは、あなたのように不必要です入力ファイルは既にJPEGです

  • あなたのコマンドには*.jpgが繰り返されていますが、

だから、もっとこのような何かをしようとしたら、あなたはそれを必要とする:私は、Windowsを使用していない

mogrify -gravity southeast -path /cygdrive/L/temp/og-rotate-logo^
    -draw 'image over 0,0 0,0 "/cygdrive/L/temp/logo.png"'  ^
    -adaptive-resize 1200x1200 *.jpg 

、私は^は、上記の行継続文字であると考えています。

あなたの実際の質問に答えるには、私がWindowsでそれを使ったことはありませんが、何千枚もの画像がある場合は、GNU Parallelをインストールすることをお勧めします。

dir /b *.jpg | parallel -X mogrify -gravity southeast -path /cygdrive/L/temp/og-rotate-logo -draw 'image over 0,0 0,0 "/cygdrive/L/temp/logo.png"' -adaptive-resize 1200x1200 

また、MPCファイルとしてlogo.png(一度だけ)を再保存してからmogrifyでいることを利用していくつかのパフォーマンスを得てもよい。その後、使用

convert /cygdrive/L/temp/logo.png /cygdrive/L/temp/logo.mpc 

mogrify -gravity southeast -path /cygdrive/L/temp/og-rotate-logo^
    -draw 'image over 0,0 0,0 "/cygdrive/L/temp/logo.mpc"'  ^
    -adaptive-resize 1200x1200 *.jpg 

別のテストディレクトリにいくつかのファイルのコピーを作成して、GNU Parallelと0123でもっと経験を積むまで作業してください- 非常に速く、非常に大きな混乱を並行して作り出すことができます。

+0

私はあなたのコメントからいくつかのことを学び、私の仕事をきれいにするのを助けました。 \は行継続のキーです。 – Brett

関連する問題