tinify-rs

Tinify API client for Rust

Rust client for the Tinify API, used for TinyPNG and TinyJPG. Tinify compresses your images intelligently. Read more at https://tinify.com.

Documentation

Go to the documentation for the HTTP client.

Status

In currently development.

There are still features of TinyPNG to implement.

To look at all the features of Tinify API: Documentation.

Getting Started

Install the API client with Cargo. Add this to Cargo.toml:

toml [dependencies] tinify-rs = "0.1.1"

Usage

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

Running tests

cargo test

Contribution

All contributions will be welcomed. Feel free to open any issues or pull requests.

License

This software is licensed under the MIT License. View the license.