image 0.25.1

Imaging library. Provides basic image processing and encoders/decoders for common image formats.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use image::{Pixel, Rgba, RgbaImage};

fn main() {
    let mut img = RgbaImage::new(100, 100);

    let start = Rgba::from_slice(&[0, 128, 0, 0]);
    let end = Rgba::from_slice(&[255, 255, 255, 255]);

    image::imageops::vertical_gradient(&mut img, start, end);
    img.save("vertical_gradient.png").unwrap();
    image::imageops::vertical_gradient(&mut img, end, start);
    img.save("vertical_gradient_reverse.png").unwrap();

    image::imageops::horizontal_gradient(&mut img, start, end);
    img.save("horizontal_gradient.png").unwrap();
}