Rust client for the Tinify API, used for TinyPNG and TinyJPG. Tinify compresses your images intelligently. Read more at https://tinify.com.
Go to the documentation for the HTTP client.
In currently development.
There are still features of TinyPNG to implement.
To look at all the features of Tinify API: Documentation.
Install the API client with Cargo. Add this to Cargo.toml
:
toml
[dependencies]
tinify-rs = "0.1.1"
About key
Get an API key from https://tinypng.com/developers
Compress from a file ```rust use tinify_rs::tinify;
fn main() { tinify::set_key("tinify api key");
let source = tinify::fromfile("./unoptimized.png"); let compress = source.tofile("./optimized.png"); } ```
fn main() {} tinify::set_key("tinify api key");
let bytes = fs::read("./unoptimized.png").unwrap(); let buffer = tinify::frombuffer(&bytes).tobuffer(); let save = fs::write("./optimized.png", buffer); } ```
cargo test
All contributions will be welcomed. Feel free to open any issues or pull requests.
This software is licensed under the MIT License. View the license.