X-Git-Url: http://git.scottworley.com/picsort/blobdiff_plain/a5ef285705b4a65abe7d6527b2e727eebd111aba..cd368e974b63917e537306af77de71ded9f8e1ef:/pics-preprocess diff --git a/pics-preprocess b/pics-preprocess index fde35d1..780acdc 100755 --- a/pics-preprocess +++ b/pics-preprocess @@ -1,7 +1,8 @@ #!/bin/bash -# Pass .NEF files as $@. -# This makes many variants of each one at different exposure levels. +# Pass .NEF and .jpeg files as $@. +# This makes many variants of each .NEF file at different exposure levels +# and makes reduced-size versions for faster browsing. GREEN=1.105 TEMPERATURE=5500 @@ -10,22 +11,28 @@ SMALLHEIGHT=700 for f;do - for level in {10..30};do - mkdir -p {,sm/}"$level" - base="$(basename "$f")" - out="$level/${base%.NEF}.jpeg" - exposure=$(dc <<< "2k $level 4 / 3.5-p") # 10 to 30 -> -1 to 4 in .25 steps - if [[ ! -s "$out" ]];then - ufraw-batch --out-type=jpeg \ - --green="$GREEN" \ - --temperature="$TEMPERATURE" \ - --compression="$JPEGCOMPRESSION" \ - --exposure="$exposure" \ - --output="$out" \ - "$f" + if [[ "$f" == *.NEF ]];then + for level in {10..30};do + mkdir -p {,sm/}"$level" + base="$(basename "$f")" + out="$level/${base%.NEF}.jpeg" + exposure=$(dc <<< "2k $level 4 / 3.5-p") # 10 to 30 -> -1 to 4 in .25 steps + if [[ ! -s "$out" ]];then + ufraw-batch --out-type=jpeg \ + --green="$GREEN" \ + --temperature="$TEMPERATURE" \ + --compression="$JPEGCOMPRESSION" \ + --exposure="$exposure" \ + --output="$out" \ + "$f" + fi + if [[ ! -s "sm/$out" ]];then + convert "$out" -geometry "x$SMALLHEIGHT" "sm/$out" + fi + done + else + if [[ ! -s "sm/$f" ]];then + convert "$f" -geometry "x$SMALLHEIGHT" "sm/$f" fi - if [[ ! -s "sm/$out" ]];then - convert "$out" -geometry "x$SMALLHEIGHT" "sm/$out" - fi - done + fi done