3.1.1 • Published 12 months ago
imagehash-web v3.1.1
imagehash-web
Javascript implementation of various image hashing algorithms.
npm install imagehash-webThe methods used to compute the image hashes
the same as the imagehash python library. Due to
some slight differences in the downsampling algorithm of
your browser vs Pillow, the final image hashes are not
always exactly the same as the reference library.
Implemented algorithms:
ahashAverage hashdhashDifference hashphashPerceptual hashwhashWavelet hashcropResistantHashCrop resistant hash
Example usage (browser)
<script src="https://unpkg.com/imagehash-web/dist/imagehash-web.min.js"></script>
<script>
const im = document.getElementById("my-image");
const precomputed = ImageHash.fromHexString("5dbfb5310a81a361")
phash(im, 8).then(hash => {
console.log(hash.hammingDistance(precomputed));
});
</script>Example usage (NodeJS)
import {loadImage} from "canvas";
import {phash, ImageHash} from "imagehash-web";
const im = await loadImage("./my_image.jpg");
const hash = await phash(im, 8);
const precomputed = ImageHash.fromHexString("5dbfb5310a81a361")
console.log(hash.hammingDistance(precomputed));