From 747e44b5462e8cbedbabfd287e4d41318ada31a8 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Tue, 2 Dec 2025 01:23:35 -0800 Subject: 02: ctf --- indieweb-micro/prep-images.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 indieweb-micro/prep-images.sh (limited to 'indieweb-micro/prep-images.sh') diff --git a/indieweb-micro/prep-images.sh b/indieweb-micro/prep-images.sh new file mode 100755 index 0000000..e478348 --- /dev/null +++ b/indieweb-micro/prep-images.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash + +# Usage: +# ./overwrite-to-webp.sh /path/to/folder jpg +# +# Arguments: +# 1 = folder containing images +# 2 = file extension to convert (jpg, jpeg, png, etc.) + +SRC_DIR="$1" +EXT="$2" + +if [ -z "$SRC_DIR" ] || [ -z "$EXT" ]; then + echo "Usage: $0 " + echo "Example: ./overwrite-to-webp.sh ./photos jpg" + exit 1 +fi + +for file in "$SRC_DIR"/*."$EXT"; do + [ -e "$file" ] || continue + + filename=$(basename "$file") + name="${filename%.*}" + newfile="$SRC_DIR/$name.webp" + + echo "Converting: $filename → $name.webp" + + # Convert to WebP (lossy quality ~80) + ffmpeg -i "$file" \ + -compression_level 6 \ + -quality 80 \ + "$newfile" -y + + # Delete original file + rm -f "$file" +done + +echo "Done! All .$EXT files have been replaced with .webp" -- cgit v1.2.3