From bbb3efd81dd2338bd0791ccfcacaf6187ce1a6ab Mon Sep 17 00:00:00 2001 From: Daniel Gao Date: Mon, 18 Nov 2024 13:29:28 -0500 Subject: [PATCH] Fix resize scale adjustment with framing --- rtengine/ipresize.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtengine/ipresize.cc b/rtengine/ipresize.cc index 043c302ec..26d906ed7 100644 --- a/rtengine/ipresize.cc +++ b/rtengine/ipresize.cc @@ -368,7 +368,7 @@ Dimensions Framing::clampResize(const Dimensions& imgSize, const Dimensions& bou ResizeArgs Framing::adjustResize(const ResizeArgs& resize, const Dimensions& bbox) const { Dimensions newSize = clampResize(resize.size, bbox); - double newScale = newSize.width / resize.size.width; + double newScale = newSize.width / postCropImageSize.width; return ResizeArgs(newSize, newScale); } @@ -1048,7 +1048,7 @@ ImProcFunctions::FramingData ImProcFunctions::framing(const FramingArgs& args) c result.enabled = true; result.imgWidth = std::round(adjusted.size.width); result.imgHeight = std::round(adjusted.size.height); - result.scale = result.scale * adjusted.scale; + result.scale = adjusted.scale; result.framedWidth = std::round(framedSize.width); result.framedHeight = std::round(framedSize.height);