Skip to content

Instantly share code, notes, and snippets.

@RockfordWei
Created July 14, 2019 15:26
Show Gist options
  • Save RockfordWei/2f02048a06b965575725e0d7b5000513 to your computer and use it in GitHub Desktop.
Save RockfordWei/2f02048a06b965575725e0d7b5000513 to your computer and use it in GitHub Desktop.
android drawables generator
#!/bin/bash
# brew install imagemagick
if [ -z "$1" ]
then
echo "drawable generator for android"
echo "usage: $0 [highest resolution image] [parent path of drawables]"
exit
else
img=$1
fi
if [ -z "$2" ]
then
echo "using current path as the drawable parent"
TARGET=./
else
TARGET=$2
fi
dir_ldpi=$TARGET/drawable
dir_mdpi=$TARGET/drawable-mdpi
dir_hdpi=$TARGET/drawable-hdpi
dir_xdpi=$TARGET/drawable-xhdpi
dir_xxpi=$TARGET/drawable-xxhdpi
dir_xxxi=$TARGET/drawable-xxxhdpi
mkdir -p $dir_ldpi
mkdir -p $dir_mdpi
mkdir -p $dir_hdpi
mkdir -p $dir_xdpi
mkdir -p $dir_xxpi
mkdir -p $dir_xxxi
cp $img $dir_xxxi/$img
convert $img -resize 75% $dir_xxpi/$img
convert $img -resize 50% $dir_xdpi/$img
convert $img -resize 37.5% $dir_hdpi/$img
convert $img -resize 25% $dir_mdpi/$img
convert $img -resize 18.75% $dir_ldpi/$img
identify $dir_ldpi/$img
identify $dir_mdpi/$img
identify $dir_hdpi/$img
identify $dir_xdpi/$img
identify $dir_xxpi/$img
identify $dir_xxxi/$img
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment