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 fc32da5f774e4e54895562c4d336495149b5177a /git/mkpicindex/commit/fc32da5f774e4e54895562c4d336495149b5177a.gph codevoid.de 70 1parent 209afeae9c5d3c0e521f7622c756822b78a6cb75 /git/mkpicindex/commit/209afeae9c5d3c0e521f7622c756822b78a6cb75.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Sat, 26 Oct 2019 15:54:58 +0200 Err codevoid.de 70 i Err codevoid.de 70 iAdd background process Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M mkpicindex-static.sh | 48 +++++++++++++++++++++++-------- Err codevoid.de 70 i Err codevoid.de 70 i1 file changed, 36 insertions(+), 12 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@@ -59,6 +59,12 @@ get_height_by_width() { 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+bg_check() { Err codevoid.de 70 i+ T=$(pgrep convert | wc -l | awk '{ print $1 }'); Err codevoid.de 70 i+ debug "Threads: $T"; Err codevoid.de 70 i+ printf "$T" 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 it@@ -72,18 +78,36 @@ create_thumb() { Err codevoid.de 70 i if ! [ -f "$THUMB_PATH/$T.gif" ] || [ -f "$THUMB_PATH/$T.jpeg" ]; Err codevoid.de 70 i then Err codevoid.de 70 i case $(printf '%s' "${F##*.}" | tr '[:upper:]' '[:lower:]') in Err codevoid.de 70 i- gif) console "Creating Thumbnail: $THUMB_PATH/$T.gif" Err codevoid.de 70 i- convert -quality $THUMB_QUALITY -sharpen 2x2 \ Err codevoid.de 70 i- -coalesce -resize 6000x$H\> \ Err codevoid.de 70 i- -deconstruct "$F" \ Err codevoid.de 70 i- "$THUMB_PATH/${T}_tmp.gif" && \ Err codevoid.de 70 i- mv "$THUMB_PATH/${T}_tmp.gif" "$THUMB_PATH/$T.gif" Err codevoid.de 70 i- printf '%s' "$THUMB_PATH/$T.gif" ;; Err codevoid.de 70 i- *) convert -quality $THUMB_QUALITY -sharpen 2x2 \ Err codevoid.de 70 i- -resize 6000x$H\> "$F" \ Err codevoid.de 70 i- "$THUMB_PATH/${T}_tmp.jpeg" && \ Err codevoid.de 70 i- mv "$THUMB_PATH/${T}_tmp.jpeg" "$THUMB_PATH/$T.jpeg" Err codevoid.de 70 i- printf '%s' "$THUMB_PATH/$T.jpeg" ;; Err codevoid.de 70 i+ gif) if [ "$(bg_check)" -gt "4" ]; then Err codevoid.de 70 i+ console "Creating Thumbnail (FG): $THUMB_PATH/$T.gif" Err codevoid.de 70 i+ convert -quality $THUMB_QUALITY -sharpen 2x2 \ Err codevoid.de 70 i+ -coalesce -resize 6000x$H\> \ Err codevoid.de 70 i+ -deconstruct "$F" \ Err codevoid.de 70 i+ "$THUMB_PATH/${T}_tmp.gif" && \ Err codevoid.de 70 i+ mv "$THUMB_PATH/${T}_tmp.gif" "$THUMB_PATH/$T.gif" Err codevoid.de 70 i+ else Err codevoid.de 70 i+ console "Creating Thumbnail (BG): $THUMB_PATH/$T.gif" Err codevoid.de 70 i+ convert -quality $THUMB_QUALITY -sharpen 2x2 \ Err codevoid.de 70 i+ -coalesce -resize 6000x$H\> \ Err codevoid.de 70 i+ -deconstruct "$F" \ Err codevoid.de 70 i+ "$THUMB_PATH/${T}_tmp.gif" && \ Err codevoid.de 70 i+ mv "$THUMB_PATH/${T}_tmp.gif" "$THUMB_PATH/$T.gif" & Err codevoid.de 70 i+ fi Err codevoid.de 70 i+ printf '%s' "$THUMB_PATH/$T.gif" ;; Err codevoid.de 70 i+ *) if [ "$(bg_check)" -gt "4" ]; then Err codevoid.de 70 i+ console "Creating Thumbnail (FG): $THUMB_PATH/$T.jpeg" Err codevoid.de 70 i+ convert -quality $THUMB_QUALITY -sharpen 2x2 \ Err codevoid.de 70 i+ -resize 6000x$H\> "$F" \ Err codevoid.de 70 i+ "$THUMB_PATH/${T}_tmp.jpeg" && \ Err codevoid.de 70 i+ mv "$THUMB_PATH/${T}_tmp.jpeg" "$THUMB_PATH/$T.jpeg" Err codevoid.de 70 i+ else Err codevoid.de 70 i+ console "Creating Thumbnail (BG): $THUMB_PATH/$T.jpeg" Err codevoid.de 70 i+ convert -quality $THUMB_QUALITY -sharpen 2x2 \ Err codevoid.de 70 i+ -resize 6000x$H\> "$F" \ Err codevoid.de 70 i+ "$THUMB_PATH/${T}_tmp.jpeg" && \ Err codevoid.de 70 i+ mv "$THUMB_PATH/${T}_tmp.jpeg" "$THUMB_PATH/$T.jpeg" & Err codevoid.de 70 i+ fi Err codevoid.de 70 i+ printf '%s' "$THUMB_PATH/$T.jpeg" ;; Err codevoid.de 70 i esac Err codevoid.de 70 i fi Err codevoid.de 70 i } Err codevoid.de 70 .