Empfindung - Quantify color differences in Rust

Crates.io Docs License

Empfindung is a pure-Rust implementation of the CIEDE2000 algorithm which serves to quantify the difference between two colors. It is entirely based on the work of Zachary Schuessler, who has written a Javascript implementation of the algorithm.

Installation

If you're using Cargo, just add DeltaE to your Cargo.toml:

toml [dependencies] empfindung = "0.2"

Example

```rust extern crate empfindung; extern crate lab;

use empfindung::DE2000;

fn main() { let color_1 = lab::Lab { l: 38.972, a: 58.991, b: 37.138, };

let color_2 = lab::Lab {
    l: 54.528,
    a: 42.416,
    b: 54.497,
};

let empfindung = DE2000::new(color_1, color_2);
println!("The color difference is: {}", empfindung);

} ```

About

This crate was originally written by Elliot Jackson and later forked by Michał Nazarewicz after long inactivity. Aside from the package name change, it is a drop-in replacement for the delta_e create. When migrating to empfindung it’s easiest to replace delta_e::* paths by empfindung::de2000::* paths.

License

Empfindung is released under the MIT license, See LICENSE file.