pub struct PostprocessRequest {
pub resize_mode: ResizeMode,
pub upscaler_1: Upscaler,
pub upscaler_2: Upscaler,
pub scale_factor: f32,
pub codeformer_visibility: Option<f32>,
pub codeformer_weight: Option<f32>,
pub upscaler_2_visibility: Option<f32>,
pub gfpgan_visibility: Option<f32>,
pub upscale_first: Option<bool>,
}Expand description
A request to post-process an image. See Client::postprocess.
Fields§
§resize_mode: ResizeModeHow the image should be resized to fit the target resolution if the resolution doesn’t fit within the frame
upscaler_1: UpscalerThe first upscaler to use
upscaler_2: UpscalerThe second upscaler to use
scale_factor: f32The scale factor to use
codeformer_visibility: Option<f32>How much of CodeFormer’s result is blended into the result? [0-1]
codeformer_weight: Option<f32>How strong is CodeFormer’s effect? [0-1]
upscaler_2_visibility: Option<f32>How much of the second upscaler’s result is blended into the result? [0-1]
gfpgan_visibility: Option<f32>How much of GFPGAN’s result is blended into the result? [0-1]
upscale_first: Option<bool>Should upscaling occur before face restoration?
Trait Implementations§
Source§impl Default for PostprocessRequest
impl Default for PostprocessRequest
Source§fn default() -> PostprocessRequest
fn default() -> PostprocessRequest
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PostprocessRequest
impl RefUnwindSafe for PostprocessRequest
impl Send for PostprocessRequest
impl Sync for PostprocessRequest
impl Unpin for PostprocessRequest
impl UnwindSafe for PostprocessRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().