summaryrefslogtreecommitdiffstats
path: root/indieweb-micro/prep-images.sh
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-12-02 01:23:35 -0800
committerPinapelz <yukais@pinapelz.com>2025-12-02 01:29:53 -0800
commit747e44b5462e8cbedbabfd287e4d41318ada31a8 (patch)
tree4bd200aa069a8301df7b6cd2d678ae7c4fbdc74e /indieweb-micro/prep-images.sh
parent58f8caeca47fed501720bcaa61c12b032bc5953d (diff)
02: ctf
Diffstat (limited to 'indieweb-micro/prep-images.sh')
-rwxr-xr-xindieweb-micro/prep-images.sh38
1 files changed, 38 insertions, 0 deletions
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 <folder> <extension>"
+ 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"
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage