Уведомления

Группа в Telegram: @pythonsu

#1 Май 28, 2015 12:34:54

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Обрезание изображений как vk

Добрый день,
Как сделать обрезку изображений как у vk,чтобы изображения обрезались до 200x200,используя pil ?

Отредактировано Egor2010 (Май 28, 2015 12:35:23)

Офлайн

#2 Май 28, 2015 15:56:59

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Обрезание изображений как vk

Есть два варианта.
thumbnail. Но это не обрезка, а уменьшения до указанного размера.
crop. Ну тут сложнее, так как возвращает объект crop, который потом нужно вставить на изображение.

Офлайн

#3 Май 29, 2015 05:40:07

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Обрезание изображений как vk

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)
решил вот-так,может как-то можно улучшить код?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version