From 78557f88d92c7211de1e2e04d6d0c5c2f264a24c Mon Sep 17 00:00:00 2001 From: Aziz Muminov <40713295+AzizMuminov@users.noreply.github.com> Date: Mon, 21 Sep 2026 08:39:24 -0700 Subject: [PATCH] fix: honor reference image resize opt-out in server requests (#2011) --- examples/common/common.cpp | 7 ++++++- examples/server/routes_sdapi.cpp | 8 ++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/examples/common/common.cpp b/examples/common/common.cpp index afea3afa..5a04d792 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -2223,7 +2223,12 @@ bool SDGenerationParams::from_json_str( LOG_ERROR("invalid end_image"); return false; } - if (!parse_image_array_json_field(j, "ref_images", 3, width, height, ref_images)) { + if (!parse_image_array_json_field(j, + "ref_images", + 3, + auto_resize_ref_image ? width : 0, + auto_resize_ref_image ? height : 0, + ref_images)) { LOG_ERROR("invalid ref_images"); return false; } diff --git a/examples/server/routes_sdapi.cpp b/examples/server/routes_sdapi.cpp index 699ba022..f6bd0949 100644 --- a/examples/server/routes_sdapi.cpp +++ b/examples/server/routes_sdapi.cpp @@ -244,8 +244,12 @@ static bool build_sdapi_img_gen_request(const json& j, SDImageOwner image_owner; if (decode_base64_image(extra_image.get(), 3, - request.gen_params.width_and_height_are_set() ? request.gen_params.width : 0, - request.gen_params.width_and_height_are_set() ? request.gen_params.height : 0, + request.gen_params.auto_resize_ref_image && request.gen_params.width_and_height_are_set() + ? request.gen_params.width + : 0, + request.gen_params.auto_resize_ref_image && request.gen_params.width_and_height_are_set() + ? request.gen_params.height + : 0, image_owner)) { const sd_image_t& image = image_owner.get(); request.gen_params.set_width_and_height_if_unset(image.width, image.height);