Crates.io | fast-dhash |
lib.rs | fast-dhash |
version | 0.1.0 |
source | src |
created_at | 2023-03-29 20:34:45.130227 |
updated_at | 2023-03-29 20:34:45.130227 |
description | A fast rust implementation of the perceptual hash dhash |
homepage | |
repository | https://github.com/9elt/fast-dhash |
max_upload_size | |
id | 824374 |
size | 14,302 |
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 doesn't use grayscale
and resize_exact
image methods, therefore running about ~50% faster
use fast_dhash::Dhash;
use image;
use std::path::Path;
fn main() {
let path = Path::new("../image.jpg");
let image = image::open(path);
if let Ok(image) = image {
let hash = Dhash::new(&image);
println!("hash: {}", hash);
// hash: d6a288ac6d5cce14
}
}