Skip to content

Instantly share code, notes, and snippets.

@jameslittle230
Last active October 29, 2020 02:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jameslittle230/a33e0f4ec5af19e4215d55eb81e41ce0 to your computer and use it in GitHub Desktop.
Save jameslittle230/a33e0f4ec5af19e4215d55eb81e41ce0 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
PATH=${PATH}:/usr/local/bin/
for f in "$@"
do
myoutput=""
basename=$(basename "$f")
dirname=$(dirname "$f")
shrink="${dirname}/p_${basename}"
convert "$f" -resize 1200x1200\> "$shrink"
cwebp -q 80 "$shrink" -o "$shrink.webp"
myoutput="${myoutput} webp: $(calc -p "$(stat -f%z "$shrink.webp") / 1000") kb"
if [[ $basename == *".jpg" ]]; then
jpegtran -progressive -outfile "$shrink.jpg" "$shrink"
myoutput="${myoutput} jpeg: $(calc -p "$(stat -f%z "$shrink.jpg") / 1000") kb"
elif [[ $basename == *".png" ]]; then
optipng -o5 -out "$shrink.png" "$shrink"
myoutput="${myoutput} png: $(calc -p "$(stat -f%z "$shrink.png") / 1000") kb"
fi
rm "$shrink"
terminal-notifier -title "$basename" -message "$myoutput"
done
terminal-notifier -title "Done"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment