tinify-rs 0.1.0

A Rust client for the Tinify API
Documentation

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:

[dependencies]
tinify_rs = "0.1.0"

Usage

use tinify_rs::tinify;

fn main() {
  let source = tinify::from_file("./unoptimized.png");
  let compress = source.to_file("./optimized.png");
}
  • Compress from a file buffer
use tinify_rs::tinify;
use std::fs;

fn main() {
  let bytes = fs::read("./unoptimized.png").unwrap();
  let buffer = tinify::from_buffer(&bytes).to_buffer();
  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.