изменить размер изображения по площади

Я пытаюсь написать функцию 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);
}

Не уверен, что это здесь по теме, но я не в состоянии понять это.

Ответы на вопрос(5)

Ваш ответ на вопрос