Найти - Пользователи
Полная версия: Обрезание изображений как vk
Начало » Python для новичков » Обрезание изображений как vk
1
Egor2010
Добрый день,
Как сделать обрезку изображений как у vk,чтобы изображения обрезались до 200x200,используя pil ?
4kpt_III
Есть два варианта.
thumbnail. Но это не обрезка, а уменьшения до указанного размера.
crop. Ну тут сложнее, так как возвращает объект crop, который потом нужно вставить на изображение.
Egor2010
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)
решил вот-так,может как-то можно улучшить код?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB