Crate raster [] [src]

Raster

Raster is an image processing crate for raster images. It provides a simplified API for image processing.

Creating Images

use raster::image::Image;

// Create an image from file
let image1 = Image::from_file("tests/image/sample.png");
 
// Create a blank 100x100 image. Defaults to a black background.
let image2 = Image::blank(100, 100);Run

Editing and Saving Images

use raster::image::Image;
use raster::editor;

// Create an image from file
let image = Image::from_file("tests/image/sample.png");
 
// Resize an image to exactly 200x200 pixels
let image = editor::resize_exact(&image, 200, 200);

// Save it
editor::save(&image, "tests/out/test_resize_exact.png");Run

Blending 2 Images

use raster::image::Image;
use raster::editor;

// Create images from file
let image1 = Image::from_file("tests/image/sample.jpg");
let image2 = Image::from_file("tests/image/watermark.png");
 
// Blend image2 on top of image1 using normal mode, opacity of 1.0 (100%), with image2 at the center, with 0 x and 0 y offsets. whew
let image3 = editor::blend(&image1, &image2, "normal", 1.0, "center", 0, 0);

// Save it
editor::save(&image3, "tests/out/test_blend_normal.png");Run

See editor module for more info.

Modules

color

Image module for handling colors.

editor

A module for editing images.

image

Image module for handling a raster image.