Instantly share code, notes, and snippets.

Embed
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