Изменить размер / обрезать / дополнить изображение до фиксированного размера - PullRequest
8 голосов
/ 14 апреля 2009

Мне нужно изменить размер изображения до фиксированного размера. Но это должно держать факторы между шириной и высотой.

Скажите, что я хочу изменить размер изображения с 238 (w) X 182 (h) до 210 / 150

Что я делаю сейчас:

Original width / target width = 1.333333
Original Height / target Height = 1.213333

Теперь я возьму наименьший фактор.

Теперь у меня всегда правильная ширина, начиная с 238 / 1.333333 = 210. Но высота все еще 160.

Как мне уменьшить высоту до 160, не испортив картинку?

Нужно ли обрезать? Если так, то как?

Ответы [ 11 ]

0 голосов
/ 14 апреля 2009

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

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

...