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);