Чтобы сохранить соотношение сторон , вам нужно выбрать: либо сделать изображение слишком большим, а затем обрезать оригинал, либо сделать так, чтобы оно подходило по размеру, а затем заполнить части, которые не достигают края со сплошным цветом.
В первом случае вы можете сравнить процентное изменение ширины и высоты соответственно, а затем использовать больший процент в качестве множителя для обоих измерений. Для изображения размером 1 x 1, которое вы хотите поместить в область размером 2 x 3 часа и сохранить соотношение сторон: вы можете использовать множитель 3x, получить изображение размером 3 x 3 и обрезать 0,5 единицы влево / вправо.
В последнем случае вы используете меньший процент в качестве множителя. Для изображения размером 1 x 1, которое вы хотите поместить в область размером 2 x 3 часа и сохранить соотношение сторон: вы можете использовать множитель 2x, получить изображение размером 2 x 2 и добавить 0,5 единицы сплошного цвета сверху / снизу .