Skip to main content

Image Hashing library

Project description

A image hashing library written in Python. ImageHash supports:

  • average hashing (aHash)

  • perception hashing (pHash)

  • difference hashing (dHash)

  • wavelet hashing (wHash)

Travis Coveralls

Requirements

Based on PIL/Pillow Image, numpy and scipy.fftpack (for pHash) Easy installation through pypi.

Basic usage

>>> from PIL import Image
>>> import imagehash
>>> hash = imagehash.average_hash(Image.open('test.png'))
>>> print(hash)
d879f8f89b1bbf
>>> otherhash = imagehash.average_hash(Image.open('other.bmp'))
>>> print(otherhash)
ffff3720200ffff
>>> print(hash == otherhash)
False
>>> print(hash - otherhash)
36

The demo script find_similar_images illustrates how to find similar images in a directory.

Source hosted at github: https://github.com/JohannesBuchner/imagehash

Changelog

  • 3.2: whash now also handles smaller-than-hash images

  • 3.0: dhash had a bug: It computed pixel differences vertically, not horizontally.

    I modified it to follow dHash. The old function is available as dhash_vertical.

  • 2.0: added whash

  • 1.0: initial ahash, dhash, phash implementations.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ImageHash-3.3.tar.gz (290.9 kB view details)

Uploaded Source

Built Distribution

ImageHash-3.3-py2.7.egg (299.9 kB view details)

Uploaded Egg

File details

Details for the file ImageHash-3.3.tar.gz.

File metadata

  • Download URL: ImageHash-3.3.tar.gz
  • Upload date:
  • Size: 290.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ImageHash-3.3.tar.gz
Algorithm Hash digest
SHA256 ab69f4f980aa9905181ef3db877804966781ed7f66fc1d29bd9437d7218f8fe3
MD5 cb2a33e54b6ae63f2da067bbbbf1474e
BLAKE2b-256 9438d1e80835bcd57fb693255fee2da931648610125d66e1b76fcc0042bbd9f4

See more details on using hashes here.

File details

Details for the file ImageHash-3.3-py2.7.egg.

File metadata

  • Download URL: ImageHash-3.3-py2.7.egg
  • Upload date:
  • Size: 299.9 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ImageHash-3.3-py2.7.egg
Algorithm Hash digest
SHA256 f37c1b43ee87f00564e0a3991bb488e3aeb07b5cff7fa600c3df20cf1e6a24e2
MD5 c5b99b5a424b2daae5731da8a11111fb
BLAKE2b-256 1781ff5eff3607fa56b1c307ea6aa6ffcbb3b240f24897fcc2c74dda635e916d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page