]> git.scottworley.com Git - picsort/blame_incremental - pics-preprocess
pic-mv chmod's to 644
[picsort] / pics-preprocess
... / ...
CommitLineData
1#!/bin/bash
2
3# Pass .NEF and .jpeg files as $@.
4# This makes many variants of each .NEF file at different exposure levels
5# and makes reduced-size versions for faster browsing.
6
7SMALLHEIGHT=700
8
9
10for f;do
11 if [[ "$f" == *.NEF ]];then
12 for level in {10..30};do
13 mkdir -p {,sm/}"$level"
14 base="$(basename "$f")"
15 out="$level/${base%.NEF}.jpeg"
16 exposure=$(dc <<< "2k $level 4 / 3.5-p") # 10 to 30 -> -1 to 4 in .25 steps
17 if [[ ! -s "$out" ]];then
18 pics-run-ufraw "$exposure" "$f" "$out"
19 fi
20 if [[ ! -s "sm/$out" ]];then
21 convert "$out" -geometry "x$SMALLHEIGHT" "sm/$out"
22 fi
23 done
24 else
25 if [[ ! -s "sm/$f" ]];then
26 convert "$f" -geometry "x$SMALLHEIGHT" "sm/$f"
27 fi
28 fi
29done