This is an encoder for the BlurHash algorithm. To find out more about BlurHash, see https://github.com/woltapp/blurhash.
Install blurhash with pip
$ pip install blurhash-python
or pipenv
$ pipenv install blurhash-python
Create blurhash from image file
import blurhash
with open('image.jpg', 'r') as image_file:
hash = blurhash.encode(image_file, x_components=4, y_components=3)You can also pass file name as parameter to the function
import blurhash
hash = blurhash.encode('image.jpg', x_components=4, y_components=3)y_components and x_components parameters adjust the amount of
vertical and horizontal AC components in hashed image. Both parameters must
be >= 1 and <= 9.
Install development requirements and package in editable mode
$ pipenv install --dev
Run test suite with pytest in virtual environment
$ pytest
Use tox to run test suite against all supported python versions
$ tox