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 d765880de0c9942070f36aa2a4055e33ae86fcdd /git/mkpicindex/commit/d765880de0c9942070f36aa2a4055e33ae86fcdd.gph codevoid.de 70 1parent c5f1209d1eae2d3c33df51b69bdd76e6330f9186 /git/mkpicindex/commit/c5f1209d1eae2d3c33df51b69bdd76e6330f9186.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Sun, 27 Oct 2019 21:48:31 +0100 Err codevoid.de 70 i Err codevoid.de 70 iConvert is stupid, using jhead to rotate images Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M mkpicindex-static.sh | 7 +++++-- Err codevoid.de 70 i Err codevoid.de 70 i1 file changed, 5 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@@ -78,7 +78,9 @@ get_width_by_height() { Err codevoid.de 70 i # returns aspect ratio calculated width Err codevoid.de 70 i local F="$1" # image file Err codevoid.de 70 i local TH="$2" # target height Err codevoid.de 70 i- local WH="$(identify -format ' %w %h ' "$1" | awk '{ printf("%.3f %.3f",$1,$2) }')" Err codevoid.de 70 i+ local WH="$(identify -format ' %w %h ' "$1" | awk '{ printf("%.0f %.0f",$1,$2) }')" Err codevoid.de 70 i+ local W="$(printf "$WH" | awk '{ print $1 }')" Err codevoid.de 70 i+ local H="$(printf "$WH" | awk '{ print $2 }')" Err codevoid.de 70 i local R="$(printf "$WH" | awk -vTH=$TH '{ printf("%.0f", TH*($1/$2)) }')" Err codevoid.de 70 i printf '%.0f' "$R" Err codevoid.de 70 i debug "get_width_by_height: FILE=$F TARGET_HEIGHT=$TH FILE_WxH=$WH RET_WIDTH=$R" Err codevoid.de 70 it@@ -94,6 +96,7 @@ convert_raw() { Err codevoid.de 70 i F="$1" # raw image Err codevoid.de 70 i if ! [ -f "${F%%.*}_preview.jpg" ]; then Err codevoid.de 70 i dcraw -e -c "$F" > "${F%%.*}_preview.jpg" Err codevoid.de 70 i+ jhead -autorot "${F%%.*}_preview.jpg" Err codevoid.de 70 i console "Raw Conversion: ${F%%.*}_preview.jpg" Err codevoid.de 70 i fi Err codevoid.de 70 i } Err codevoid.de 70 it@@ -119,7 +122,7 @@ create_thumb() { Err codevoid.de 70 i printf '%s' "$THUMB_PATH/$T.gif" ;; Err codevoid.de 70 i *) console "Creating Thumbnail: $THUMB_PATH/$T.jpeg" Err codevoid.de 70 i nohup convert -quality $THUMB_QUALITY -sharpen 2x2 \ Err codevoid.de 70 i- -resize 6000x$H\> "$F" \ Err codevoid.de 70 i+ -auto-orient -resize 6000x$H\> "$F" \ Err codevoid.de 70 i "$THUMB_PATH/$T.jpeg" >/dev/null 2>&1 & Err codevoid.de 70 i printf '%s' "$THUMB_PATH/$T.jpeg" ;; Err codevoid.de 70 i esac Err codevoid.de 70 .