Function overlay

Source
pub fn overlay<B, F>(
    bottom: &mut B,
    top: &F,
    x: i64,
    y: i64,
    blend_mode: BlendMode,
)
where B: GenericImage<Pixel: AsRgba>, F: GenericImageView<Pixel: AsRgba>,
Expand description

Overlay an image at a given coordinate (x, y) with blend mode.

§Note

Do NOT use this function for DynamicImage. Use “overlay_dyn_img” insted.
Because GenericImage for DynamicImage looses precision and slower.

§Usage

use image::{ImageBuffer, Rgba, Luma};
use image_overlay::{overlay, BlendMode};
 
let mut dest = ImageBuffer::<Rgba<u8>, Vec<u8>>::new(100, 100);
let src = ImageBuffer::<Luma<u16>, Vec<u16>>::new(100, 100);
 
overlay(&mut dest, &src, 0, 0, BlendMode::default());

§Features

This crate uses f32 as an intermediate representation by default.
However, can perform higher-precision calculations using f64 by enabling the “f64” feature.