diff options
| author | Pinapelz <yukais@pinapelz.com> | 2025-12-02 01:23:35 -0800 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2025-12-02 01:29:53 -0800 |
| commit | 747e44b5462e8cbedbabfd287e4d41318ada31a8 (patch) | |
| tree | 4bd200aa069a8301df7b6cd2d678ae7c4fbdc74e /indieweb-micro/prep-images.sh | |
| parent | 58f8caeca47fed501720bcaa61c12b032bc5953d (diff) | |
02: ctf
Diffstat (limited to 'indieweb-micro/prep-images.sh')
| -rwxr-xr-x | indieweb-micro/prep-images.sh | 38 |
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" |
