fimg/benches/scaling.rs

22 lines
471 B
Rust
Raw Normal View History

2023-10-28 03:18:27 -05:00
use fimg::{scale::*, Image};
macro_rules! bench {
($([$a: ident, $alg:ident]),+ $(,)?) => {
$(fn $a() {
let img: Image<_, 3> = Image::open("tdata/cat.png");
iai::black_box(img.scale::<$alg>(267, 178));
})+
iai::main!($($a,)+);
};
}
bench![
[nearest, Nearest],
[bilinear, Bilinear],
[boxs, Box],
[lanczos3, Lanczos3],
[catmull, CatmullRom],
[mitchell, Mitchell],
[hamming, Hamming],
];