Skip to content

Instantly share code, notes, and snippets.

@stephentuso
Created September 28, 2017 16:40
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/d05d80152106d2d9f6cbe239b6cb2d4b to your computer and use it in GitHub Desktop.
Save stephentuso/d05d80152106d2d9f6cbe239b6cb2d4b 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-resizer [image path] [mdpi size] [out dir]
# If no out directory supplied, uses directory from image path
if [[ $# -lt 2 ]]
then
echo "Error: Please supply image file path and mdpi size"
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
outdir="$outdir/android"
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