複数の個別ジョブに1つの入力ファイルを使用する方法
ファイルを読み取り、さまざまなパラメータを使用して複数のタスクを実行し、最終的に各出力を別々のファイルとして保存したいと思います。 現在、私は以下のコードスニペットに示すようにこれを行います。これは実際に画像を変更することなく各反復で画像を読み取る。大きな画像(ここでは400 MB)の場合、速度は非常に遅くなります。メモリが十分に大きくてメモリにロードしてメモリから一度だけ処理しても大丈夫です。しかし、どうすればいいのかわかりません。 ImageMagick以外のシェルにはありません。 ImageMagickこれを行うための基本的な方法はありますか? メモリマッピングファイルシステムにファイルを一度コピーし、以下のスクリプトを使用するのが最も簡単ですか? #!/bin/sh FILE=foo.tif i=65;END=80;STEP=1 while [ $i -le $END ]; do convert $FILE -threshold ${i}\% ${i}.png & i=$((i+$STEP)) done もしシェル部分POSIX規格を維持します。編集:取得したコアを活用するためにバックグラウンドでサブプロセスを開始しました。