Как сказал другой автор, я бы рекомендовал использовать PIL.Вы можете сделать что-то вроде этого:
from PIL import Image
in_filename = 'sample.png'
out_filename = 'sample_small.png'
output_res = (320, 240)
im = Image.open(in_filename)
new_im = im.resize(output_res)
new_im.save(out_filename)
Если вы хотите сохранить соотношение сторон, вы можете использовать Image.thumbnail () вместо Image.resize ().(Обратите внимание, что Image.thumbnail () напрямую изменяет изображение, а не делает копию.)