Uses old Rust 2015
|0.2.0||Jan 11, 2017|
|0.1.0||Dec 22, 2016|
|0.0.8||Dec 21, 2016|
|0.0.5||Oct 31, 2016|
#481 in Images
923 downloads per month
Used in 7 crates (5 directly)
An image processing library for Rust.
API and detailed documentation can be found here
- MIT License
Raster is an image processing lib for Rust.
It provides a simplified API for processing raster images (JPEG, PNG and GIF).
Add this to your Cargo.toml file:
[dependencies] raster = "x.x.x"
Where x are version numbers of the latest version of raster. Eg.: 0.1.0
Then add the raster crate in your main.rs:
extern crate raster; // In your main rust file
From an image file
// Create an image from file let image = raster::open("tests/in/sample.png").unwrap();
Raster will detect the image format based on the file name.
Create a blank image
use raster::Image; // Include the Image struct // Create a blank 150x100 image. Defaults to a black background. let image = Image::blank(150, 100);
Save the opened image file:
// Create an image from file let image = raster::open("tests/in/sample.png").unwrap(); // Save opened image raster::save(&image, "tests/out/test_open_save.png").unwrap();
Blending 2 Images
Here are two images blended using the normal mode.
More blending modes and options are available, see the blend API.
An example of images resized to "fit" in a 200x200 box.
More modes available, see the resize API.
Images can be rotated both clockwise and counter-clockwise at any arbitrary angle with a custom background color.
And Many More...
More options are available, checkout the modules below.