1

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$tifImagepano_blended_fused.tif

pano_blended_fused画像が変換プロセスを通過できるようにするには、何をする必要がありますか?

4

1 に答える 1

2

完全なファイル名を含めるのを忘れました。拡張子がありません:

elif [ -e "pano_blended_fused" ]; then

対。

elif [ -e "pano_blended_fused.tif" ]; then

したがって、変数は決して変更されconvertず、必要なものを取得できませんでした。

于 2012-07-22T11:23:32.060 に答える