Tinify API client for Rust

Build Status crates.io

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.2.0"

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 source = tinify::fromurl("https://tinypng.com/images/panda-happy.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.