dev-master
9999999-dev
The Development Requires
0.1.0
0.1.0.0
The Development Requires
Wallogit.com
2017 © Pedro Peláez
This library implements the aHash, dHash and pHash image-hashing algorithms as described in this article., (*1)
It's based on this implementation but with a loader-abstraction for GD and Imagick support, added tests, and a benchmark., (*2)
To compare two images:, (*3)
use Kodus\ImageHash\ImageHasher;
$hasher = new ImageHasher();
$a_hash = $hasher->pHash("path/to/image-a.jpg");
$b_hash = $hasher->pHash("path/to/image-b.jpg");
if ($hasher->getDistance($a_hash, $b_hash) <= 2) {
echo "same!";
} else {
echo "different.";
}
Substitute calls to pHash() for aHash() or dHash() to use another algorithm, but note
that getDistance() only makes sense for two hashes computed using the same algorithm., (*4)
Hashes are returned as a binary-mask string - use base_convert if you need a decimal or hex value., (*5)
To run the tests:, (*6)
php test/test.php
To run the benchmark:, (*7)
php test/benchmark.php
If you hack on this library, be sure to run the benchmark before/after making changes., (*8)