Batch convert a directory of tiffs to ecw
思った今日(のMrSIDウェーブレット圧縮).TIFFイメージのディレクトリが.ecwに変換する。
私たちのサーバーは、8つのコアを持っているのですべての資源を使用するとよいでしょう。
ここで私は並行して仕事のこの種の操作を行い、迅速で簡便な方法らしい?。
#!/bin/bash
mkdir ecw
for FILE in *.tif
do
BASENAME=$(basename $FILE .tif)
OUTFILE=ecw/${BASENAME}.ecw
echo "Processing: ${BASENAME}.tif"
if [ -f $OUTFILE ] #skip if exists
then
echo "Skipping: $OUTFILE"
else
/usr/local/bin/gdal_translate -of ECW -co LARGE_OK=YES $FILE $OUTFILE
fi
done
スクリプトは非常にシンプルで、出力ファイルが既にそれを書くしようとする前に存在するかどうルックスが見ている場合ので、あなたがそれを問題なく複数回実行できるように設定されている。
存在しない場合は、まっすぐ次の画像上にスキップします。
8並列プロセスを実行するために私は単純に、コマンドプロンプト(私はscreenセッションに地雷をしました)で、次の操作を行います。