BlurHash encoder implementation for Python
Project description
blurhash-python
This is an encoder for the BlurHash algorithm. To find out more about BlurHash, see https://github.com/woltapp/blurhash.
Installation
Install blurhash with pip
$ pip install blurhash-python
or pipenv
$ pipenv install blurhash-python
Usage
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
.
Development
Install development requirements and package in editable mode
$ pipenv install --dev
Tests
Run test suite with pytest
in virtual environment
$ pytest
Use tox
to run test suite against all supported python versions
$ tox
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
blurhash-python-1.1.1.tar.gz
(181.5 kB
view hashes)
Built Distributions
Close
Hashes for blurhash_python-1.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2edb1698f3140448fc58249ffb1f31185493588b5287cbc096f5c1e31f00169f |
|
MD5 | addbcb6b8dabbdbb54e01e24c1d7f200 |
|
BLAKE2b-256 | 6b2a766d6132753b1da4a341b4724d9d60c98bb9fb6804d4cbd9d123073cb1e5 |
Close
Hashes for blurhash_python-1.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85a1c7b12294c3ecdd56427cb48fbdca49ef3399322935c2757a21adb1c7b4d0 |
|
MD5 | 937c0b5b4bd6e872301c5db6806479f3 |
|
BLAKE2b-256 | 2f497bf392853ff73dea84f34ad3e0eb595e377d2915679adb9ea4563aecf3b5 |
Close
Hashes for blurhash_python-1.1.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aba22b7846fc42700dfce64b4ae5510a148bdfb15b1df98eb2b909ca2a4e4c34 |
|
MD5 | 366183093e39745c39ffbfad445f3559 |
|
BLAKE2b-256 | c7ea54598bf48df0fab138b5b3337291b97abb6c580cc62100b2e60728887778 |
Close
Hashes for blurhash_python-1.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b567ada6bc6eadedc62d016cbfb583344a7d35024f0dbd317266766a51966071 |
|
MD5 | e887b24648f6124853f379af22aa0976 |
|
BLAKE2b-256 | aa3fc1d720d09848f35ffd010bc680fbfff82786d46a63c2e4dcfeb5f3f187f1 |
Close
Hashes for blurhash_python-1.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98aa7149ddf374bc3eb95781a606483dd92baeffeb719e9bc5ef7ed705c1c851 |
|
MD5 | ebcb5c032242030319467ff78a238f21 |
|
BLAKE2b-256 | a6298dafe0c5ab509c16fd64630c02f8c7371e931486449cf50a8738319ed005 |
Close
Hashes for blurhash_python-1.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de581c5b39d0c929c9faf81cca8316c6c037c69f40d4341ee887d1aa5ce4e61e |
|
MD5 | 82fc00f796636b1247a24adedff4cd4c |
|
BLAKE2b-256 | 99da342d3ecdd01f1b7f913c9277750bab37f3a1b67cff22506551352cdb9b4c |
Close
Hashes for blurhash_python-1.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e06bf4358e50b3ed9d4097826c8f6833443480aabc0515b07718ce46c33b27a |
|
MD5 | 3be302b904c5b0271f05becacd11cc97 |
|
BLAKE2b-256 | 989ee65a09235595e391e4f0713e2e67433343c2280b1917dd732879d80a93d6 |
Close
Hashes for blurhash_python-1.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61ff0a3314899706815a30f369f816b835dc0090c706d843b2ffb85379390e04 |
|
MD5 | b5046d0c705ce9451df4a6cc9cb91003 |
|
BLAKE2b-256 | 0020642b16e0d1dc63544941b1952ed39972ead33ef10a3f7c5fa75ae94c3e8d |