fast image operations
Diffstat (limited to 'benches/scaling.rs')
-rw-r--r--benches/scaling.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/benches/scaling.rs b/benches/scaling.rs
new file mode 100644
index 0000000..389998f
--- /dev/null
+++ b/benches/scaling.rs
@@ -0,0 +1,21 @@
+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],
+];