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