2015-04-17 36 views
2

我想使用枕頭來裁剪圖像,但它似乎並沒有工作。我有以下代碼:PIL/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) 

有誰知道爲什麼裁剪似乎沒有工作?歡迎所有提示!

回答

4

因爲這個,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 
+2

這是非常奇怪的,因爲'im.thumbnail()'不到位調整。那麼,它現在的作品.. :-)感謝一百萬! – kramer65

+0

@ kramer65不客氣!那麼接受我的答案呢? :) – Kasramvd

+0

我還沒有。如果問題至少我認爲是10分鐘,你只能接受答案。但我現在接受它.. :-) – kramer65

0

或者你可以做

im.crop((1087, 0, 1820, 2197)).save('the_image.jpg','jpeg') 
相關問題