Intervention ImageHash
Perceptual Image Hashing for PHP
4 Downloads / Month
Open Source MIT License
4 Downloads / Month
Open Source MIT License
Intervention ImageHash is an extension library to Intervention Image and provides perceptual image hashing with different strategies. Generate compact fingerprints of images and compare them to detect similar or duplicate content.
A perceptual hash is a fingerprint of an image based on its visual content. Unlike cryptographic hashes (MD5, SHA1) that change completely with any modification, perceptual hashes remain similar when images look similar.
This lets you:
There are two ways to generate image hashes: use the ImageHasher class directly, or integrate hashing into an existing Intervention Image pipeline with the analyze() method.
use Intervention\Image\Drivers\Gd\Driver as GdDriver; use Intervention\ImageHash\ImageHasher; use Intervention\ImageHash\Strategies\Difference; // create hasher with driver and strategy $hasher = new ImageHasher(new GdDriver(), new Difference()); // generate hash from image path $hash = $hasher->hash('path/to/image.jpg'); // convert hash to hexadecimal format echo $hash->toHex(); // "8f9e9d8b0f0f1f07"
use Intervention\Image\ImageManager; use Intervention\Image\Drivers\Gd\Driver as GdDriver; use Intervention\ImageHash\Strategies\Difference; // create image manager and decode image $image = ImageManager::usingDriver(GdDriver::class) ->decodePath('path/to/image.jpg'); // generate hash using analyze method $hash = $image->analyze(new Difference());
Read more on how to install the package or explore how to build image hashes.