PIL é a biblioteca de imagens Python que fornece ao interpretador python recursos de edição de imagens. O Imagemódulo fornece uma classe com o mesmo nome que é usada para representar uma imagem PIL. O módulo também oferece várias funções de fábrica, incluindo funções para carregar imagens de arquivos e criar novas imagens.

Image.resize() Retorna uma cópia redimensionada desta imagem.

Sintaxe: Image.resize (size, resample = 0)
Parâmetros :

size - O tamanho solicitado em pixels, como uma tupla de 2: (largura, altura).
resample - Um filtro opcional de reamostragem. Pode ser um de PIL.Image.NEAREST (usar o vizinho mais próximo), PIL.Image.BILINEAR (interpolação linear), PIL.Image.BICUBIC (interpolação de spline cúbica) ou PIL.Image.LANCZOS (um filtro de redução de alta qualidade ) Se omitido, ou se a imagem tiver modo “1” ou “P”, é definido PIL.Imagem.NEAREST.

Tipo de retorno : um objeto Image.



Imagem usada:

   
from PIL import Image  
im = Image.open(r"C:\Users\System-Pc\Desktop\ybear.jpg"
width, height = im.size  
left = 4
top = height / 5
right = 154
bottom = 3 * height / 5
im1 = im.crop((left, top, right, bottom)) 
newsize = (300, 300) 
im1 = im1.resize(newsize) 
im1.show()  

Resultado:

Outro exemplo: aqui usamos o valor diferente de newsize.

from PIL import Image  
im = Image.open(r"C:\Users\System-Pc\Desktop\ybear.jpg"
width, height = im.size  
left = 6
top = height / 4
right = 174
bottom = 3 * height / 4
im1 = im.crop((left, top, right, bottom)) 
newsize = (200, 200) 
im1 = im1.resize(newsize) 
im1.show()  

Resultado: