Crate fast_dhash

Source
Expand description

§Fast DHash

A fast rust implementation of the perceptual hash dhash.

The main difference with other rust implementations, and the reason it is called fast, is that it uses multi-threading and doesn’t rely internally on the image crate methods.

§Usage

use fast_dhash::Dhash;
use image::open;
use std::path::Path;

let path = Path::new("../image.jpg");
let image = open(path);

if let Ok(image) = image {
    let hash = Dhash::new(
        image.as_bytes(),
        image.width(),
        image.height(),
        image.color().channel_count(),
    );
    println!("hash: {}", hash);
    // hash: d6a288ac6d5cce14
}

Structs§

Dhash