Skip to content

Instantly share code, notes, and snippets.

@bgrins
Created November 4, 2024 18:00
Show Gist options
  • Save bgrins/8a043cb72f7f15394f57702cdcb81af5 to your computer and use it in GitHub Desktop.
Save bgrins/8a043cb72f7f15394f57702cdcb81af5 to your computer and use it in GitHub Desktop.
#!/bin/bash
# install vips at https://www.libvips.org/install.html
input_dir="assets/images/"
quality=50
for input_file in "$input_dir"/*.{jpg,jpeg,png}; do
echo "Processing $input_file"
if [[ ! -f "$input_file" ]]; then
continue
fi
output_file="${input_file}.avif"
if [[ -f "$output_file" ]]; then
echo "Skipping $input_file (already converted)"
continue
fi
vips copy "$input_file" "$output_file[Q=$quality]"
echo "Converted $input_file to $output_file with quality $quality"
done
echo "All files in $input_dir have been converted."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment