From fda70845010630f007a581cd1fb5c0890eed1092 Mon Sep 17 00:00:00 2001 From: spinagon <890571+spinagon@users.noreply.github.com> Date: Sun, 12 Nov 2023 07:51:56 +0300 Subject: [PATCH] Fix "Fit" overlay resize mode --- efficiency_nodes.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/efficiency_nodes.py b/efficiency_nodes.py index bfca9fe..784b0d7 100644 --- a/efficiency_nodes.py +++ b/efficiency_nodes.py @@ -3871,7 +3871,10 @@ class TSC_ImageOverlay: overlay_image_size = overlay_image.size() overlay_image_size = (overlay_image_size[2], overlay_image_size[1]) if overlay_resize == "Fit": - overlay_image_size = (base_image.size[0],base_image.size[1]) + h_ratio = base_image.size()[1] / overlay_image_size[1] + w_ratio = base_image.size()[2] / overlay_image_size[0] + ratio = min(h_ratio, w_ratio) + overlay_image_size = tuple(int(dimension * ratio) for dimension in overlay_image_size) elif overlay_resize == "Resize by rescale_factor": overlay_image_size = tuple(int(dimension * rescale_factor) for dimension in overlay_image_size) elif overlay_resize == "Resize to width & heigth":