2015-03-31 19 views
13

Tôi muốn thay đổi kích thước một hình ảnh trong gối-python là gì, tuy nhiên tôi có 2 chức năng của sự lựa chọn để sử dụng:sự khác biệt giữa Image.resize và Image.thumbnail trong Gối-Python

Image.resizehttp://pillow.readthedocs.org/en/latest/reference/Image.html#PIL.Image.Image.resize

Image.thumbnail http://pillow.readthedocs.org/en/latest/reference/Image.html#PIL.Image.Image.thumbnail

Cả hai định nghĩa chỉ ra để thay đổi kích thước ima ge, Tôi nên sử dụng cái nào?

Trả lời

16

Image.resize thay đổi kích thước với kích thước bạn chỉ định,

Image.resize([256,512],PIL.Image.ANTIALIAS) # thay đổi kích thước để 256x512 chính xác

Image.thumbnail thay đổi kích thước kích thước tối đa đầu vào (chiều rộng và chiều cao)

Image.thumbnail([512,512],PIL.Image.ANTIALIAS)

[512,512] là kích thước tối đa được cung cấp cho hình ảnh thay đổi kích thước

Ngoài ra, hãy gọi số thumbnail thay đổi kích thước tại vị trí, trong đó khi resize trả lại hình ảnh được chỉnh kích thước.

+2

'hình thu nhỏ' cũng không phóng to hình ảnh. Vì vậy, ví dụ: một hình ảnh có kích thước 150x150 sẽ giữ kích thước này nếu 'Image.thumbnail ([512,512], PIL.Image.ANTIALIAS)' được gọi. –

Các vấn đề liên quan