Форум сайта python.su
0
Добрый день,
Как сделать обрезку изображений как у vk,чтобы изображения обрезались до 200x200,используя pil ?
Отредактировано Egor2010 (Май 28, 2015 12:35:23)
Офлайн
39
Есть два варианта.
thumbnail. Но это не обрезка, а уменьшения до указанного размера.
crop. Ну тут сложнее, так как возвращает объект crop, который потом нужно вставить на изображение.
Офлайн
0
from PIL import Image im = Image.open(image) x,y = im.size z=min(x,y) z2=z/2 x1=x/2-z2 y1=y/2-z2 x2=x1+z y2=y1+z im=im.crop((x1,y1,x2,y2)) size=200,200 im.thumbnail(size, Image.NEAREST) quality=100 im.save(image, quality=quality)
Офлайн