pub fn overlay<B, F>(
bottom: &mut B,
top: &F,
x: i64,
y: i64,
blend_mode: BlendMode,
)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.