Skip to content

Instantly share code, notes, and snippets.

@appleton
Created January 30, 2013 15:56
Show Gist options
  • Save appleton/4674212 to your computer and use it in GitHub Desktop.
Save appleton/4674212 to your computer and use it in GitHub Desktop.
Run all pngs in the current directory and subdirectories through [pngquant](http://pngquant.org/)
function pngquant_dir() {
if (( $+commands[pngquant] )); then
# Using 1000 here because OSX does so this gives consistent results
bytes_per_kb=1000
total_saved=0
for file in **/*.png; do
before_size=`wc -c < $file`
before_size=$(($before_size / $bytes_per_kb))
pngquant --iebug --ext .png --force $file
after_size=$((`wc -c < $file` / $bytes_per_kb))
diff=$(($before_size - $after_size))
total_saved=$(($total_saved + $diff))
echo "$file : $before_size kb -> $after_size kb"
done
echo "Total saved: \033[1;32m$total_saved kb\033[m"
else
echo "Please install pngquant (e.g. \`brew install pngquant\`)"
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment