v1.1.0
Safe API
Solved #1. Now you can compute hashes in two ways:
val hash1: Either[Throwable, DCTHash] = dctHash(image) // safe way
val hash2: DCTHash = unsafeDctHash(image) // can throw an exception
Improved readability
Added trait PHashAlgebra
with public functions signatures and docs for comfortable API overview.