我正在尝试在 Python 中裁剪和调整图像大小,然后我希望它们采用固定格式(47x62 像素)。但是,如果原始图像是横向的,我的算法不起作用,会有空白区域。
import Image, sys
MAXSIZEX = 47
MAXSIZEY = 62
im = Image.open(sys.argv[1])
(width, height) = im.size
ratio = 1. * MAXSIZEX / MAXSIZEY
im = im.crop((0, 0, int(width*ratio), int(height*ratio)))
im = im.resize((MAXSIZEX, MAXSIZEY), Image.ANTIALIAS)
im.save(sys.argv[2])
我希望调整后的图像完全是 47x62 - 应该没有可见的空白区域。