Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 8, 2011 22:27:04

Megido
От:
Зарегистрирован: 2010-03-26
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

изменение размера изображения

стала задача изменять размер изображения

намалевал такой вод скриптик на PIL

    basewidth = 200

img = Image.openname)
wpercent = (basewidth/float(img.size[0]))
hsize = int((float(img.size[1])*float(wpercent)))
img = img.resize((basewidth,hsize), Image.ANTIALIAS)
img.save(name)
но в нем есть один недостаток: если картинка неправильной пропорции, а точнее если она по высоте в два раза больше чем в ширину то вместо уменьшения выйдет увеличение ширины .

хотелось бы такой скрипт какой мог бы изменять любое изображение до нужного размера, и не просто подганять под параметры а сохранять пропорции.


тоесть если рамки 200:350 а исходное изображение 122:500 то не нужно растягивать его в ширину, и в длину не нужно растягивать.
нужно чтобы размеры изображения не выходили за обозначеные рамки. Проще говоря изменить масштаб.



Офлайн

#2 Дек. 8, 2011 22:55:17

Megido
От:
Зарегистрирован: 2010-03-26
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

изменение размера изображения

нужно гугл научить отсеивать устаревшие данные)))
как оказалось системы подобные той стародревний велосипед,
сделал вот так img.thumbnail((300, 400), Image.ANTIALIAS)
всего одна строка параметров и никаких расчетов



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version