- simg = Image.open(sponsors[sponsor_id].logo.thumbnail.dest)
- sprite.paste(simg, (0, i*THUMB_HEIGHT))
+ simg = Image.open(sponsors[sponsor_id].logo.path)
+ if simg.size[0] > THUMB_WIDTH or simg.size[1] > THUMB_HEIGHT:
+ size = (
+ min(THUMB_WIDTH,
+ simg.size[0] * THUMB_HEIGHT / simg.size[1]),
+ min(THUMB_HEIGHT,
+ simg.size[1] * THUMB_WIDTH / simg.size[0])
+ )
+ simg = simg.resize(size, Image.ANTIALIAS)
+ sprite.paste(simg, (
+ (THUMB_WIDTH - simg.size[0]) / 2,
+ i * THUMB_HEIGHT + (THUMB_HEIGHT - simg.size[1]) / 2,
+ ))