Huginツールセットのコマンドラインバージョンを使用してパノラマを生成しています。スクリプトの実行時に、すべての画像は、単一のパノラマで構成されるn個の画像のフォルダーに並べ替えられます。ブレンドプロセスの実行に応じて、次の2つのファイル名のいずれかが生成される可能性がpano.tif
ありpano_blended_fused.tif
ます。
どのファイルが生成されても、そのファイルをjpgに変換してサイズを変更したいと思います。私の現在のコードは
dirlist=$(find . -mindepth 1 -maxdepth 1 -type d \( ! -name completed \) | sort -n)
for dir in $dirlist
do
#pano generating gode goes here
#Downsize and convert panorama
#######################################################################
tifImage=
jpgImage=
if [ -e "pano.tif" ]; then
tifImage="pano.tif"
jpgImage="pano.jpg"
echo "Working on pano.tif"
echo ""
elif [ -e "pano_blended_fused" ]; then
tifImage="pano_blended_fused.tif"
jpgImage="pano_blended_fused.jpg"
echo "Working on pano_blended_fused.tif"
echo ""
fi
#convert pano to jpg and get count of images in photo folder
echo ""
echo "Converting $image to jpg and creating two versions"
echo ""
mogrify -format jpg $tifImage >> "$imagePath/$dir/log.txt"
num=$(ls -l "$webPath/photos" | wc -l)
prefix=$((num+1))
#convert full size pano to 1000 pixels high and rename with prefix number
#move to /photos folder
convert $jpgImage -geometry x1000 "$prefix-pano.jpg" >> "$imagePath/$dir/log.txt"
mv "$prefix-pano.jpg" "$webPath/photos" >> "$imagePath/$dir/log.txt"
#convert full size pano to 600 pixels wide and rename with prefix number
#move to /thumbs folder
convert $jpgImage -geometry 600x "$prefix-pano.jpg" >> "$imagePath/$dir/log.txt"
mv "$prefix-pano.jpg" "$webPath/thumbs" >> "$imagePath/$dir/log.txt"
done
昨夜、写真のバッチを作成しました。生成される15枚のパノラマのうち、宛先フォルダーに到達したのは9枚だけでした。他のすべてのコマンドは、最初のコマンドでエラーをスローし、変数が存在するはずだったのにconvert
、画像のファイル名が欠落していることを示しましたn-pano.tif
$tifImage
pano_blended_fused.tif
pano_blended_fused
画像が変換プロセスを通過できるようにするには、何をする必要がありますか?