如何从具有特定尺寸的中心裁剪图像?

时间:2017-10-26 00:43:49

标签: python python-imaging-library crop

假设我们有一个具有以下尺寸的图像:

width = 200
height = 100

假设我们的作物尺寸为50x50

如何使用Python从图像的中心中使用此新尺寸裁剪图像?

1 个答案:

答案 0 :(得分:5)

图像的中心是点(w//2, h//2),其中w是其宽度,h是其高度。一边50像素的方形裁剪框也会在那里居中。

这意味着裁剪框的左上角位于(w//2 - 50//2, h//2 - 50//2),右下角位于(w//2 + 50//2, h//2 + 50//2)

这意味着您可以使用以下方式裁剪:

cropped_img = img.crop((w//2 - 50//2, h//2 - 50//2, w//2 + 50//2, h//2 + 50//2))