Найти - Пользователи
Полная версия: изменение размера изображения
Начало » Python для экспертов » изменение размера изображения
1
Megido
стала задача изменять размер изображения

намалевал такой вод скриптик на 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 то не нужно растягивать его в ширину, и в длину не нужно растягивать.
нужно чтобы размеры изображения не выходили за обозначеные рамки. Проще говоря изменить масштаб.
Megido
нужно гугл научить отсеивать устаревшие данные)))
как оказалось системы подобные той стародревний велосипед,
сделал вот так img.thumbnail((300, 400), Image.ANTIALIAS)
всего одна строка параметров и никаких расчетов
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