为什么 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')
我正在尝试使用 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')