Intervention ImageHash
Perceptual Image Hashing for PHP
0 Downloads / Month
Open Source MIT License
0 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 derived from its visual features. Unlike cryptographic hash functions like MD5 or SHA1, which produce completely different outputs for even minor changes, perceptual hashes are "close" to one another when images are visually similar. This makes them ideal for:
The library provides two approaches for generating image hashes. You can use the ImageHasher class directly or integrate hashing into an existing Intervention Image pipeline using 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.