it* Simple Justified Gallery Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/mkpicindex URL:git://git.codevoid.de/mkpicindex codevoid.de 70 1Log /git/mkpicindex/log.gph codevoid.de 70 1Files /git/mkpicindex/files.gph codevoid.de 70 1Refs /git/mkpicindex/refs.gph codevoid.de 70 1README /git/mkpicindex/file/README.gph codevoid.de 70 i--- Err codevoid.de 70 1commit d4eaaa6952c8350bc660a5a49240e876911dab90 /git/mkpicindex/commit/d4eaaa6952c8350bc660a5a49240e876911dab90.gph codevoid.de 70 1parent 0ae6cf1614cf7dcec320e0e7cef74bc8a4b58235 /git/mkpicindex/commit/0ae6cf1614cf7dcec320e0e7cef74bc8a4b58235.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Sun, 27 Oct 2019 21:04:28 +0100 Err codevoid.de 70 i Err codevoid.de 70 iExtract previews from RAWs Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M mkpicindex-static.sh | 12 ++++++++++-- Err codevoid.de 70 i Err codevoid.de 70 i1 file changed, 10 insertions(+), 2 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/mkpicindex-static.sh b/mkpicindex-static.sh /git/mkpicindex/file/mkpicindex-static.sh.gph codevoid.de 70 it@@ -88,6 +88,12 @@ thread_check() { Err codevoid.de 70 i while [ $(pgrep convert | wc -l | awk '{ print $1 }') -gt $(($THREADS-1)) ]; Err codevoid.de 70 i do console "Process Limit ($THREADS) reached. Waiting..."; sleep 2; done Err codevoid.de 70 i } Err codevoid.de 70 i+# EXTACT CAMERA IMAGE FROM RAW Err codevoid.de 70 i+convert_raw() { Err codevoid.de 70 i+ F="$1" # raw image Err codevoid.de 70 i+ dcraw -e -c "$F" > "${F%%.*}_preview.jpg" # DCR Err codevoid.de 70 i+ # XXX Dcraw may export a PPM file. Err codevoid.de 70 i+} Err codevoid.de 70 i Err codevoid.de 70 i # CREATE THUMBNAIL Err codevoid.de 70 i create_thumb() { Err codevoid.de 70 it@@ -213,8 +219,10 @@ do Err codevoid.de 70 i if [ -f "$F" ]; Err codevoid.de 70 i then Err codevoid.de 70 i case "$(printf '%s' ${F##*.} | tr '[:upper:]' '[:lower:]')" in Err codevoid.de 70 i- jpg|jpeg|png|gif|cr2|dng|nef) add_image "$F" ;; Err codevoid.de 70 i- *) console "Ignoring: $F" ;; Err codevoid.de 70 i+ jpg|jpeg|png|gif) add_image "$F" ;; Err codevoid.de 70 i+ cr2|dng|nef) extract_raw "$F" && \ Err codevoid.de 70 i+ add_image "${F%%.*}_preview.jpg" ;; Err codevoid.de 70 i+ *) console "Ignoring: $F" ;; Err codevoid.de 70 i esac Err codevoid.de 70 i fi Err codevoid.de 70 i done Err codevoid.de 70 .