Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
resize images for Android
import os
import glob
from PIL import Image
from math import ceil
xhdpi2hdpi=0.75
hdpi2mdpi=2/3.
mdpi2ldpi=0.75
for asset in glob.glob('drawable-xhdpi/*png'):
img = Image.open(asset)
xhdpi = img.size
hdpi = [ceil(xhdpi2hdpi*x) for x in xhdpi]
mdpi = [ceil(hdpi2mdpi*x) for x in hdpi]
ldpi = [ceil(mdpi2ldpi*x) for x in mdpi]
asset_name=os.path.basename(asset)
for convert_factor,dir_name in [(hdpi,'hdpi'),(mdpi,'mdpi'),(ldpi,'ldpi')]:
os.system("convert -resize %dx%d %s drawable-%s/%s" % \
(convert_factor[0],convert_factor[1],asset,dir_name,asset_name))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment