Skip to main content

Minimal, fast BlurHash encoder/decoder for Python. A wrapper around the Rust fast-blurhash crate, with fully typed API and support for CPython 3.10–3.13.

Project description

fast-blurhash

Minimal, fast BlurHash encoder/decoder for Python. A wrapper around the Rust fast-blurhash crate, with fully typed API and support for CPython 3.10–3.13.

Install

uv add "fast-blurhash"
# If you want to use PIL functionality
uv add "fast-blurhash[pillow]"

Usage

  • Encode from PIL.Image
from fast_blurhash import encode
from PIL import Image

with Image.open("image.png") as img:
    h = encode(img, x_components=4, y_components=3)
    print(h)  # e.g. "LEHV6nWB2yk8pyo0adR*.7kCMdnj"
  • Encode from raw bytes (RGB or RGBA)
from fast_blurhash import encode, PixelMode

# pixels: bytes of length width * height * channels
# e.g. Image.tobytes()
blurhash_str = encode(pixels, 4, 3, width=640, height=480, mode=PixelMode.RGB)
  • Decode to raw bytes (RGB)
from fast_blurhash import decode

pixels = decode("LEHV6nWB2yk8pyo0adR*.7kCMdnj", width=32, height=32)
# len(pixels) == 32 * 32 * 3
  • Decode to PIL.Image (requires Pillow)
from fast_blurhash import decode, DecodeType, PixelMode

img = decode("LEHV6nWB2yk8pyo0adR*.7kCMdnj", 32, 32, as_=DecodeType.PIL, mode=PixelMode.RGBA)
img.save("preview.png")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fast_blurhash-0.2.0.tar.gz (2.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fast_blurhash-0.2.0-cp310-abi3-win_amd64.whl (104.9 kB view details)

Uploaded CPython 3.10+Windows x86-64

fast_blurhash-0.2.0-cp310-abi3-win32.whl (101.1 kB view details)

Uploaded CPython 3.10+Windows x86

fast_blurhash-0.2.0-cp310-abi3-musllinux_1_2_x86_64.whl (369.0 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

fast_blurhash-0.2.0-cp310-abi3-musllinux_1_2_i686.whl (394.1 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

fast_blurhash-0.2.0-cp310-abi3-musllinux_1_2_armv7l.whl (460.9 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

fast_blurhash-0.2.0-cp310-abi3-musllinux_1_2_aarch64.whl (366.0 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (197.5 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (232.2 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ s390x

fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (219.6 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (197.3 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (185.6 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

fast_blurhash-0.2.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl (212.6 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.5+ i686

fast_blurhash-0.2.0-cp310-abi3-macosx_11_0_arm64.whl (176.8 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

fast_blurhash-0.2.0-cp310-abi3-macosx_10_12_x86_64.whl (190.3 kB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file fast_blurhash-0.2.0.tar.gz.

File metadata

  • Download URL: fast_blurhash-0.2.0.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.3

File hashes

Hashes for fast_blurhash-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b7a3a53eb1d0b6d8e2b396a122d956d0fa110969a49730c988d4a0dc36dc8106
MD5 335d9b64583d68ffec51bd02ddd53809
BLAKE2b-256 dbc31e53d262a7cf3d596e15caf82ca25c970f4529579a48cb91e2d3437fa1fc

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d30cc855a40bf234b731cf56b8e36653d9195c535b513ef4db00c24a6c736386
MD5 c4284ad27b2df09f1160e83a31bf354e
BLAKE2b-256 32e1d203bef21634a1eb5925d3def5051230247a5350dc0aa9d43b5341ff6dec

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-win32.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 ea2393c3371c0f29a2e4b348f74bbaf40f9f786095b5fe24cc41c0e111e8506e
MD5 17ddcb25a00a7c74a1bd41bf5b2b172d
BLAKE2b-256 ec66854bedd9018c1b1d182d05a2aa7745b9f16c8305a35958091168f7ab470f

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5a300df4ad17d2b821f3a1c1e9d01853f27b9f44ff243ce212d22cc9c3c443a5
MD5 511f482490c74a58d052c69eb2b78897
BLAKE2b-256 1bb787131dcb48a22721881680da26efa19e09d54e8c2af884f591623b37628e

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ed80cdb8417e38dc23fb7f54f29e0f0f0bfefcf2ac833ad2315a94cb9b58a4d8
MD5 297c10407e92ceb57cbfd8e814039799
BLAKE2b-256 dbb98da81e6623a2bf9abc74cf2491bcf56b6771c5b14e20f0cea2ebba921361

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d901c9b642b9d60827b4a2a30715f86da2d469a680c40d5cbdcd6a21db1e9fdb
MD5 b7adc91592859c66a40783ee84032a9c
BLAKE2b-256 a13897bee8fc2f9e472d2e4bfa036f050b695868235cc9a7d95f83edf7e4f6b3

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3d47a28c0a5905a6fa650be1320b8f5010bd860d9d99ee85d1151ceff18f7e65
MD5 4931c8b531df6d53027a9488b715daf0
BLAKE2b-256 4d63fa09abb2c97d9494365b30b25df7aff7f8d5df3ceb56f2e46a4a9a3002fb

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33cb2c880211d2428c2274a0d1cc978a181a0a58bc76240c91aa2976fb53ecdb
MD5 8cc43084d1550cb45d479dc8c9011aff
BLAKE2b-256 f64a841fd9ced89aa8400a2fb483d16e6b66eefa143168a95085d26fcc069d66

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8ea0c6c0e7d0867f88fd86334e913a74e2105756bddee97abb9ce74e63bf0101
MD5 47f1a579301ce85716b36c0b7f02a6c2
BLAKE2b-256 696e15d5a5fdb88174248c8edf43d9f630c312940360677d11e93f602485ae34

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 308c0251cd4d5df99aeb335685e478b2e62d4bb1124263c5f0a2fd379cb65765
MD5 f32aadaf778f93c19722aa0fb940d511
BLAKE2b-256 57a65828c9538ef2778004ad956a04dff93b5acdb4deb65980b2bb0771b91efc

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9c7ba022f32f06fa02a4d52bc2c37df5e60327bffa79d0777b4da6a83db5b0a7
MD5 10078452e0c18b1926630f8470637c9a
BLAKE2b-256 c04ca8a3eb1e55b81936bb4823ff7c970569cb9987bf9f6e3c47a5e1c644b7de

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eceb77909137b546a5d2bc6c38fc740383ee200f697f0d5017df9e91ec633756
MD5 3882984f19d2f49bdd71b13826c83122
BLAKE2b-256 86633061fe369fd52f27c8f4ef66a688e83985784d32fc0f007572c986a17961

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a222e3b6e9422312b6feeea4bd1f6e0cd14f60d44e2d522d7619ded00722dfad
MD5 af33acca0a57826793219eb1726d6d5e
BLAKE2b-256 95cf35554c041a10b436a22c511c57f10293ab5b6ef1837c77c243dcfe2a221d

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78c76f3c556ed3f34a3ba17ac55d24c9ff52718faf7c770112b2b30628999e51
MD5 6237fecc746c84f5e826fe58a388769d
BLAKE2b-256 79a3ada3cf27ac6096f05860f6b139af6d0996a09f1da151757db1c7813fc981

See more details on using hashes here.

File details

Details for the file fast_blurhash-0.2.0-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fast_blurhash-0.2.0-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fbc03b4c5d567041740f3902d4112c4a28f84ebf8a74403cd24561764dafaae1
MD5 7169423882cc8e75f310625d09c06415
BLAKE2b-256 a562b6cf7076eb7c1b20792618a686fb5dc583bf4b88610687277388509fc102

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page