为什么 PIL/Pillow 裁剪不起作用?

Why doesn't PIL/Pillow crop work?

我正在尝试使用 Pillow 裁剪图像,但它似乎不起作用。我有以下代码:

im = Image.open('the_image.jpg')
print 'ORIGINAL SIZE: ', im.size
im.crop((1087, 0, 1820, 2197))
print 'CROPPED SIZE: ', im.size

在终端中打印:

ORIGINAL SIZE:  (2908, 2197)
CROPPED SIZE:  (2908, 2197)

有人知道为什么裁剪似乎不起作用吗?欢迎所有提示!

因为 im.crop((1087, 0, 1820, 2197)) 不会就地裁剪图像,而是 returns 裁剪图像。

你可以这样做:

im = Image.open('the_image.jpg')
print 'ORIGINAL SIZE: ', im.size
cr=im.crop((1087, 0, 1820, 2197))
print 'CROPPED SIZE: ', cr.size

或者你也可以

im.crop((1087, 0, 1820, 2197)).save('the_image.jpg','jpeg')