use crate::dependencies::CONVERT;
use crate::transcode::CommandInfo;
use std::path::PathBuf;
pub struct Resize {
pub input: PathBuf,
pub output: PathBuf,
pub max_pixel_size: u32,
pub quality: u8,
}
impl Resize {
#[must_use]
#[allow(clippy::wrong_self_convention)]
pub fn to_info(self) -> CommandInfo {
CommandInfo {
program: CONVERT.to_owned(),
args: vec![
self.input.to_string_lossy().to_string(),
"-resize".to_owned(),
format!("{}x{}>", self.max_pixel_size, self.max_pixel_size),
"-quality".to_owned(),
format!("{}%", self.quality),
self.output.to_string_lossy().to_string(),
],
}
}
}