From aca39266f293ca775d0b19994155f009d175a5f6 Mon Sep 17 00:00:00 2001 From: Pim van Pelt Date: Wed, 31 Jul 2024 21:42:49 +0200 Subject: [PATCH] Add shellscript that takes a list of JPG/PNG, extracts the EXIF, and creates thumbnails --- mkgallery.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 mkgallery.sh diff --git a/mkgallery.sh b/mkgallery.sh new file mode 100755 index 0000000..b65319f --- /dev/null +++ b/mkgallery.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash +# set -x + +BASE=~pim/Public/sabbatical.ipng.nl/static/img + +[ -d $BASE ] || { + echo "Cannot find \$BASE directory"; exit 1 +} + +ARR=() +while [ $# -gt 0 ]; do + FN=$1; shift + BN=$(basename $FN) + echo -n Processing $FN + DATE=$(identify -format '%[EXIF:*]' $FN | awk -F= '/exif:DateTime=/ { sub(" .*","",$2); gsub(":","-",$2); print $2 }') + if [[ $DATE == *"2024-"* ]]; then + mkdir -p $BASE/fullsize/$DATE $BASE/thumbnails/$DATE + magick $FN -resize 300x $BASE/thumbnails/$DATE/$BN + cp $FN $BASE/fullsize/$DATE/$BN + ARR+=($DATE/$BN) + echo "... done!" + else + echo "... skipping, no date found" + fi +done + +# Output the gallery for inclusion in the article +set +x + +cat << EOF + +# Pictures of the Day + +{{< gallery-category >}} +EOF +for pic in "${ARR[@]}" +do + echo " {{< gallery-photo fn=\"$pic\" caption=\"\" >}}" +done +cat << EOF +{{< /gallery-category >}} + +{{< gallery-modal >}} +{{< gallery-script >}} +EOF