LINUX.ORG.RU

Уменьшение прямоугольника, известна ширина оригинала и ширина целевая.


0

1

Понадобилось значит мне уменьшит прямоугольник(картинка), известна целевая ширина, нужно сохранить пропорции. К сожалению уже почти 8 утра и я сам не могу додумать как бы мне получить высоту пропроциональную новой ширине. Максимальное, что я смог придумать - это действовать на основе теоремы Пифагора(гипотенуза, катеты), но может есть более простое решение?


это называется пропорция
картинка_высота * нужная_ширина / картинка_ширина = нужная_высота

bass ★★★★★
()
            aspect = img.size[0] / MAX_WIDTH
            new_height = int(round(img.size[1] / aspect))
            # Вот с этим изображением мы и будем работать
            img = img.resize((MAX_WIDTH, new_height), Image.ANTIALIAS)
jessey
()

Благодарю вас, кажись то что нужно!

Seraph
() автор топика

К сожалению уже почти 8 утра и я сам не могу додумать как бы мне получить высоту пропроциональную новой ширине.

Чувак, тебе надо лечиться. Или выспаться.

no-dashi ★★★★★
()

пропроциональную

Сам спросил — сам ответил.

Miguel ★★★★★
()
Ответ на: комментарий от no-dashi

Ох, как я хочу лечиться, а спать хочу еще больше..)

Seraph
() автор топика

Максимальное, что я смог придумать - это действовать на основе теоремы Пифагора(гипотенуза, катеты), но может есть более простое решение?

Пестец. Да и 8 утра за отмазку не идут.

Исходный прямоугольник со сторонами A и B, целевой сторона a и b, где a = b * B / A.

andreyu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.