This is a perceptual image hash calculation tool based on algorithm descibed in Block Mean Value Based Image Perceptual Hashing by Bian Yang, Fan Gu and Xiamu Niu.
Blockhash requires libmagickwand. On Debian/Ubuntu it can be installed using the following command:
sudo apt-get install libmagickwand-dev
On Fedora and friends:
sudo dnf install ImageMagick-devel
To build blockhash cd to the source directory and type:
./waf configure
./waf
The program binary will land in ./build
. To install it to /usr/local/bin/
type:
./waf install
Run blockhash [list of images]
for calculating hashes.
Run blockhash --help
for the list of options.
Copyright 2014 Commons Machinery http://commonsmachinery.se/
Distributed under an MIT license, please see LICENSE in the top dir.
Contact: [email protected]
Here is the features I needed in my pet project:
-
Dynamic library instead of executive file
-
Hash a raw RGBA values array, not file
-
As few dependencies as possible
-
Proper signature declarations for P/Invoke
I've read the code and found it's pretty easy to achieve.