sidus / perceptual-hash
PHP library for perceptual image hashing
v1.0.0
2025-03-10 12:31 UTC
Requires
- php: >=7.4
- intervention/image: ^3.0
Suggests
- ext-gd: GD or ImageMagick is required
- ext-imagick: GD or ImageMagick is required
- intervention/image-driver-vips: Better performances with the vips driver
README
This library is a rewrite of the perceptual hash implementation by Anatoly Pashin (@b1rdex) for the jenssegers/imagehash library made by Jens Segers (@jenssegers). It provides a way to generate perceptual hashes for images using PHP.
Installation
To install the library, use Composer:
composer require sidus/perceptual-hash
Usage
Here is a simple example of how to generate perceptual hashes for images:
$manager = new \Intervention\Image\ImageManager($driver); $image = $manager->make($imagePath); $hash = PerceptualHash::hash($image);
And to compare two hashes:
$distance = PerceptualHash::distance($hash1, $hash2);
License
This project is licensed under the MIT License. See the LICENSE file for details.