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 df842697639f5e796e23851e7208e5e398638747 /git/mkpicindex/commit/df842697639f5e796e23851e7208e5e398638747.gph codevoid.de 70 1parent d43406f172963643aa1e4b3f02f5d7a2da0cf7a0 /git/mkpicindex/commit/d43406f172963643aa1e4b3f02f5d7a2da0cf7a0.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Sat, 26 Oct 2019 16:45:50 +0200 Err codevoid.de 70 i Err codevoid.de 70 iDelete unused code Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M mkpicindex-static.sh | 20 +++----------------- Err codevoid.de 70 i Err codevoid.de 70 i1 file changed, 3 insertions(+), 17 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@@ -32,7 +32,7 @@ mkdir -p "$THUMB_PATH" Err codevoid.de 70 i debug() { [ "$DEBUG" == "1" ] && printf '%s\n' "Debug: $1" >&2; } Err codevoid.de 70 i console() { printf '%s\n' "$1" >&2; } Err codevoid.de 70 i Err codevoid.de 70 i-# CALCULATORS Err codevoid.de 70 i+# CALCULATE BY ASPECT RATIO Err codevoid.de 70 i 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 it@@ -42,27 +42,14 @@ get_width_by_height() { 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 i } Err codevoid.de 70 i-get_height_by_width() { Err codevoid.de 70 i- # returns aspect ratio calculated height Err codevoid.de 70 i- local F=$1 # image file Err codevoid.de 70 i- local TW=$2 # target width Err codevoid.de 70 i- local WH="$(identify -format ' %w %h ' "$1" | awk '{ printf("%.3f %.3f",$1,$2) }')" Err codevoid.de 70 i- local R="$(printf "$WH" | awk -vTW=$TW '{ printf("%.0f", TW*($2/$1)) }')" Err codevoid.de 70 i- printf '%.0f' "$R" Err codevoid.de 70 i- debug "get_height_by_width: FILE=$F TARGET_WIDTH=$TW FILE_WxH=$WH RET_HEIGHT=$R" Err codevoid.de 70 i-} Err codevoid.de 70 i- Err codevoid.de 70 i+# TOO MANY CONVERT PROCSSES => WAIT Err codevoid.de 70 i bg_check() { Err codevoid.de 70 i while [ $(pgrep convert | wc -l | awk '{ print $1 }') -gt 4 ]; Err codevoid.de 70 i- do debug "Too many Threads, sleeping."; sleep 2; done Err codevoid.de 70 i+ do console "More than 4 convert threads. Waiting..."; sleep 2; done 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 i- # $F - original Err codevoid.de 70 i- # $W - width Err codevoid.de 70 i- # $H - height Err codevoid.de 70 i- # $R - thumbnailpath Err codevoid.de 70 i local F="$1" # original Err codevoid.de 70 i local W="$2" # width Err codevoid.de 70 i local H="$3" # height Err codevoid.de 70 it@@ -89,7 +76,6 @@ create_thumb() { Err codevoid.de 70 i # ADD IMAGE LOOP Err codevoid.de 70 i add_image() { Err codevoid.de 70 i local F="$1" # image file Err codevoid.de 70 i- Err codevoid.de 70 i # How wide would the image be when we rescale it to $ROW_HEIGHT? Err codevoid.de 70 i local NW=$(get_width_by_height "$F" "$ROW_HEIGHT") Err codevoid.de 70 i debug "add_image: FILE=$F NW=${NW}x$ROW_HEIGHT" Err codevoid.de 70 .