pub struct Client { /* private fields */ }Expand description
The Tinify Client.
Implementations§
source§impl Client
impl Client
sourcepub fn from_file<P>(&self, path: P) -> Result<Source, TinifyError>where
P: AsRef<Path>,
pub fn from_file<P>(&self, path: P) -> Result<Source, TinifyError>where
P: AsRef<Path>,
Choose a file to compress.
Examples
use tinify::Tinify;
use tinify::TinifyError;
fn main() -> Result<(), TinifyError> {
let key = "tinify api key";
let tinify = Tinify::new().set_key(key);
let client = tinify.get_client()?;
let _ = client
.from_file("./unoptimized.jpg")?
.to_file("./optimized.jpg")?;
Ok(())
}sourcepub fn from_buffer(&self, buffer: &[u8]) -> Result<Source, TinifyError>
pub fn from_buffer(&self, buffer: &[u8]) -> Result<Source, TinifyError>
Choose a buffer to compress.
Examples
use tinify::Tinify;
use tinify::TinifyError;
use std::fs;
fn main() -> Result<(), TinifyError> {
let key = "tinify api key";
let tinify = Tinify::new().set_key(key);
let client = tinify.get_client()?;
let bytes = fs::read("./unoptimized.jpg")?;
let _ = client
.from_buffer(&bytes)?
.to_file("./optimized.jpg")?;
Ok(())
}sourcepub fn from_url<P>(&self, url: P) -> Result<Source, TinifyError>where
P: AsRef<str>,
pub fn from_url<P>(&self, url: P) -> Result<Source, TinifyError>where
P: AsRef<str>,
Choose an url image to compress.
Examples
use tinify::Tinify;
use tinify::TinifyError;
fn main() -> Result<(), TinifyError> {
let key = "tinify api key";
let tinify = Tinify::new().set_key(key);
let client = tinify.get_client()?;
let _ = client
.from_url("https://tinypng.com/images/panda-happy.png")?
.to_file("./optimized.png")?;
Ok(())
}