mmpx 0.2.0

image magnification algorithm
Documentation
use image::Rgba;

pub fn clamp(input: i32, min: i32, max: i32) -> i32 {
    if input < min {
        min
    } else if input > max {
        max
    } else {
        input
    }
}

pub fn any_eq3(b: Rgba<u8>, a0: Rgba<u8>, a1: Rgba<u8>, a2: Rgba<u8>) -> bool {
    b == a0 || b == a1 || b == a2
}

pub fn all_eq2(b: Rgba<u8>, a0: Rgba<u8>, a1: Rgba<u8>) -> bool {
    b == a0 && b == a1
}

pub fn all_eq3(b: Rgba<u8>, a0: Rgba<u8>, a1: Rgba<u8>, a2: Rgba<u8>) -> bool {
    b == a0 && b == a1 && b == a2
}

pub fn all_eq4(b: Rgba<u8>, a0: Rgba<u8>, a1: Rgba<u8>, a2: Rgba<u8>, a3: Rgba<u8>) -> bool {
    b == a0 && b == a1 && b == a2 && b == a3
}

pub fn none_eq2(b: Rgba<u8>, a0: Rgba<u8>, a1: Rgba<u8>) -> bool {
    b != a0 && b != a1
}

pub fn none_eq4(b: Rgba<u8>, a0: Rgba<u8>, a1: Rgba<u8>, a2: Rgba<u8>, a3: Rgba<u8>) -> bool {
    b != a0 && b != a1 && b != a2 && b != a3
}