diff --git a/examples/common/common.cpp b/examples/common/common.cpp index 335a6226f..0c7fe476b 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -2147,7 +2147,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 699ba022d..f6bd09497 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);