Skip to main content

ImageHash

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.

Metadata

Release files for ImageHash 3.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ImageHash 3.3
File Size Uploaded
ImageHash-3.3.tar.gz 290.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ImageHash 3.3
File Interpreter ABI Platform
ImageHash-3.3-py2.7.egg Legacy Egg format - - Details

Total release size: 590.8 kB

Release files / ImageHash-3.3.tar.gz

Download URL ImageHash-3.3.tar.gz
Size 290.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ab69f4f980aa9905181ef3db877804966781ed7f66fc1d29bd9437d7218f8fe3
BLAKE2b-256 checksum
How to use checksums
9438d1e80835bcd57fb693255fee2da931648610125d66e1b76fcc0042bbd9f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ImageHash-3.3-py2.7.egg

Download URL ImageHash-3.3-py2.7.egg
Size 299.9 kB
Tags Egg
SHA-256 checksum
How to use checksums
f37c1b43ee87f00564e0a3991bb488e3aeb07b5cff7fa600c3df20cf1e6a24e2
BLAKE2b-256 checksum
How to use checksums
1781ff5eff3607fa56b1c307ea6aa6ffcbb3b240f24897fcc2c74dda635e916d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

4.3.2

2 release files

4.3.1

2 release files

4.3.0

2 release files

4.2.1

1 release file

4.2.0

3 release files

4.1.0

1 release file

4.0

4 release files

3.7

3 release files

3.5

2 release files

3.4

3 release files

This release

3.3 This release

2 release files

3.2

2 release files

3.1

2 release files

3.0

2 release files

2.2

1 release file

2.1

1 release file

2.0

1 release file

1.0

2 release files

0.3

2 release files

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page