From 1265491deeed078d9a02234ea2e04cb89cecf284 Mon Sep 17 00:00:00 2001 From: Hoernschen Date: Thu, 17 Apr 2025 16:21:16 +0200 Subject: [PATCH] ADD build scripts --- assets/build/convImages.sh | 31 +++++++++++++++++++++++++++++++ assets/build/genIco.sh | 9 +++++++++ 2 files changed, 40 insertions(+) create mode 100755 assets/build/convImages.sh create mode 100644 assets/build/genIco.sh diff --git a/assets/build/convImages.sh b/assets/build/convImages.sh new file mode 100755 index 0000000..9689030 --- /dev/null +++ b/assets/build/convImages.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# Libary needed: ImageMagick + +PARAMS=('-quality 60') + +if [ $# -ne 0 ]; then + PARAMS=$@; +fi + +cd $(pwd) + +shopt -s nullglob nocaseglob extglob +shopt -s globstar + +# Resize +sizes=(320 640 960 1280) +for FILE in public/**/*.@(jpg|jpeg|tif|tiff|png|gif); do + DIR=$(dirname "$FILE") + NAME=$(basename "$FILE" | cut -d. -f1) + EXTENSION=$(basename "$FILE" | cut -d. -f2) + for size in ${sizes[@]}; do + convert "$FILE" -resize ${size}x${size}\> "${DIR}/${NAME}-${size}.${EXTENSION}" + done +done + +# Web Optimized Formats +for FILE in public/**/*.@(jpg|jpeg|tif|tiff|png|gif); do + convert $PARAMS "$FILE" "${FILE}".webp; + convert $PARAMS "$FILE" "${FILE}".avif; +done \ No newline at end of file diff --git a/assets/build/genIco.sh b/assets/build/genIco.sh new file mode 100644 index 0000000..e3e9fb0 --- /dev/null +++ b/assets/build/genIco.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# Libary needed: ImageMagick +# +# Needs 2 input args: +# 1. The path of the source file +# 2. The output path (with .ico extension) + +convert -density 300 -define icon:auto-resize=96,64,48,32,16 -background none $1 $2