Skip to content

Instantly share code, notes, and snippets.

@stephentuso
Created May 23, 2016 00:12
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 stephentuso/ca564bad2a5b5b5117b0f9d9f9e2601c to your computer and use it in GitHub Desktop.
Save stephentuso/ca564bad2a5b5b5117b0f9d9f9e2601c to your computer and use it in GitHub Desktop.
#!/bin/bash
# OS X Android icon resizer
# Resizes icon and puts in corresponding folders
# Usage: android-icon-resizer [image path] [mdpi size] [out dir]
# If no out directory supplied, uses directory from image path
if [[ $# -lt 2 ]]
then
echo "Usage: android-icon-resizer [image path] [mdpi size] [out dir]"
exit 1
fi
mdpi=$2
hdpi=$(echo "$mdpi * 1.5" | bc -l)
xhdpi=$(echo "$mdpi * 2" | bc -l)
xxhdpi=$(echo "$mdpi * 3" | bc -l)
xxxhdpi=$(echo "$mdpi * 4" | bc -l)
outdir=$(dirname "$1")
if [[ $# -eq 3 ]]
then
outdir=$3
fi
mkdir "$outdir"
mkdir "$outdir/drawable-mdpi/"
mkdir "$outdir/drawable-hdpi/"
mkdir "$outdir/drawable-xhdpi/"
mkdir "$outdir/drawable-xxhdpi/"
mkdir "$outdir/drawable-xxxhdpi/"
sips -Z "$mdpi" "$1" --out "$outdir/drawable-mdpi/"
sips -Z "$hdpi" "$1" --out "$outdir/drawable-hdpi/"
sips -Z "$xhdpi" "$1" --out "$outdir/drawable-xhdpi/"
sips -Z "$xxhdpi" "$1" --out "$outdir/drawable-xxhdpi/"
sips -Z "$xxxhdpi" "$1" --out "$outdir/drawable-xxxhdpi/"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment