【问题标题】:Why doesn't PIL/Pillow crop work?为什么 PIL/Pillow 作物不起作用?
【发布时间】:2015-06-24 07:12:56
【问题描述】:

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

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

【问题讨论】:

    标签: python image python-imaging-library crop pillow


    【解决方案1】:

    因为im.crop((1087, 0, 1820, 2197)) 不会就地裁剪您的图像,但会返回裁剪后的图像。

    你可以这样做:

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

    【讨论】:

    • 这很奇怪,因为im.thumbnail() 确实会调整大小。好吧,它现在可以工作了.. :-) 谢谢一百万!
    • @kramer65 不客气!那么接受我的回答呢? :)
    • 我还不能。如果问题至少存在 10 分钟,您只能接受答案。但我现在接受了.. :-)
    • @kramer65 是的,我错过了 ;)
    【解决方案2】:

    或者你可以这样做

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      相关资源
      最近更新 更多