我想在我的 Django 应用程序中裁剪缩略图图像,以便获得显示图像中心的二次图像。这不是很难,我同意。
我已经写了一些代码来做到这一点,但不知何故它缺乏某种……优雅。我不想玩代码高尔夫,但我认为必须有一种方法来表达这种更短、更 Python 的方式。
x = y = 200 # intended size
image = Image.open(filename)
width = image.size[0]
height = image.size[1]
if (width > height):
crop_box = ( ((width - height)/2), 0, ((width - height)/2)+height, height )
image = image.crop(crop_box)
elif (height > width):
crop_box = ( 0, ((height - width)/2), width, ((height - width)/2)+width )
image = image.crop(crop_box)
image.thumbnail([x, y], Image.ANTIALIAS)
你有什么想法吗?
编辑:解释 x, y