]> git.scottworley.com Git - picsort/blobdiff - pics-preprocess
Resumability: Skip processing if output exists
[picsort] / pics-preprocess
index d5400602b06f8ec5c2f8b579c3cdd733abd7336e..fde35d14f9f70630ee8468d5499a8013b8ebdfcb 100755 (executable)
@@ -6,20 +6,26 @@
 GREEN=1.105
 TEMPERATURE=5500
 JPEGCOMPRESSION=95
+SMALLHEIGHT=700
 
 
 for f;do
   for level in {10..30};do
-    mkdir -p "$level"
+    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
-    ufraw-batch --out-type=jpeg \
-                --green="$GREEN" \
-                --temperature="$TEMPERATURE" \
-                --compression="$JPEGCOMPRESSION" \
-                --exposure="$exposure" \
-                --output="$out" \
-                "$f"
+    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
 done