Add shellscript that takes a list of JPG/PNG, extracts the EXIF, and creates thumbnails
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Pim van Pelt
2024-07-31 21:42:49 +02:00
parent f7a49a3b5d
commit aca39266f2

45
mkgallery.sh Executable file
View File

@ -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