The phash package


See for more info. Note that you must have libphash installed on your system to use this library. Check your system library.

[Skip to ReadMe]


Versions0.0.1, 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.0.5
Dependenciesbase (==4.6.*) [details]
CopyrightCopyright: (c) 2014 Michael Xavier
AuthorMichael Xavier <>
MaintainerMichael Xavier <>
Home page
Bug tracker
Source repositoryhead: git clone
UploadedSun Jan 5 19:00:28 UTC 2014 by MichaelXavier



Maintainers' corner

For package maintainers and hackage trustees

Readme for phash-0.0.1

phash: Haskell bindings to pHash, the open source perceptual hash library

PHash is a library for generating perceptual hashes of media files. These bindings currently only support images. You can compare these hashes to detect visually similar images.

Installation Notes

Note that this library does not come bundled with the source code for pHash. You must install that yourself. Your package manager may have it available as libphash. If that is not available, you can install it from source from


import Data.PHash

main = do
  Just h1 = imageHash "somefile.jpg"
  print h1
  print =<< imagesSimilar "somefile.jpg" "similarfile.jpg" reasonableThreshold
  where reasonableThreshold = 15


All credit goes to the original pHash authors. For more information about pHash visit