Skip to content

Instantly share code, notes, and snippets.

@mkorcha
Last active November 17, 2022 15:32
Show Gist options
  • Save mkorcha/47db55450fadbd9044e4 to your computer and use it in GitHub Desktop.
Save mkorcha/47db55450fadbd9044e4 to your computer and use it in GitHub Desktop.
Android drawable scaling script that uses bc and imagemagick
#!/bin/bash
if [[ $# -lt 3 ]] ; then
echo "usage: $0 <source dir> <output dir> <base dp size>"
exit 1
fi
if [ ! -d $1 ] ; then
echo "source directory doesn't exist"
exit 1
fi
mkdir -p $2/drawable-ldpi/
mogrify -path $2/drawable-ldpi/ -resize $(echo $3*3/4 | bc)x$(echo $3*3/4 | bc) $1/*
mkdir -p $2/drawable-mdpi/
mogrify -path $2/drawable-mdpi/ -resize $(echo $3 | bc)x$(echo $3 | bc) $1/*
mkdir -p $2/drawable-hdpi/
mogrify -path $2/drawable-hdpi/ -resize $(echo $3*3/2 | bc)x$(echo $3*3/2 | bc) $1/*
mkdir -p $2/drawable-xhdpi/
mogrify -path $2/drawable-xhdpi/ -resize $(echo $3*2 | bc)x$(echo $3*2 | bc) $1/*
mkdir -p $2/drawable-xxhdpi/
mogrify -path $2/drawable-xxhdpi/ -resize $(echo $3*3 | bc)x$(echo $3*3| bc) $1/*
mkdir -p $2/drawable-xxxhdpi/
cp $1/* $2/drawable-xxxhdpi/.
@paramsen-telia
Copy link

Thx :):+1:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment