Я пытаюсь написать функцию javascript для изменения размера изображения на основе заданной области (или в моем случае (несколько неточного) «среднего размера», поскольку об этом легче думать. Вместо того, чтобы подавать максимальную высоту и ширину, я хочу для подачи на максимальную площадь, чтобы длинные или узкие изображения визуально выглядели примерно одинакового размера.
Однако я действительно увлекся математическим аспектом этого ... просто как логически это понять, поскольку в последнее время я мало занимался математикой.
По сути, учитывая соотношение сторон, я хочу определить максимальный размер в области.
Что-то вроде этого:
function resizeImgByArea(img, avgDimension){
var w = $(img).width();
var h = $(img).height();
var ratio = w/h;
var area = avgDimension * avgDimension;
var targetHeight //something involving ratio and area
var targetWidth //something involving ratio and area
$(img).width(targetWidth);
$(img).height(targetHeight);
}
Не уверен, что это в тему здесь, но я не могу это понять.