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.4.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.4.0-cp310-abi3-win_amd64.whl (104.9 kB view details)

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

fast_blurhash-0.4.0-cp310-abi3-musllinux_1_2_x86_64.whl (369.1 kB view details)

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

fast_blurhash-0.4.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.4.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.4.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.4.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (197.6 kB view details)

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

fast_blurhash-0.4.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (232.3 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ s390x

fast_blurhash-0.4.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (219.7 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

fast_blurhash-0.4.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (197.4 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

fast_blurhash-0.4.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.4.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.4.0-cp310-abi3-macosx_11_0_arm64.whl (176.9 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

fast_blurhash-0.4.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.4.0.tar.gz.

File metadata

  • Download URL: fast_blurhash-0.4.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.4.0.tar.gz
Algorithm Hash digest
SHA256 09183fd75ec664bf76829b7926a32766b5d638d2b0431ddf2541040f55187308
MD5 accdc9317513e54dc384619dfa11b4de
BLAKE2b-256 98bf94c1ffaaa1490cd92bbe259e7cd8884a9212a72dd2793939f2be0148a2fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c6178e0bb8d4bacc9e0c3acc119957fdc589e1a2cea19ebf65119560d1132280
MD5 8357105f934e349d34af7c578a4815ce
BLAKE2b-256 5cc1af25216917c59836ec789a959807a3db388f6fe71c2fdf01a2ae171fad99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 9f36dad4661ea9bb2bb2e025e07e32af4265dd0c6f78560effe4d78e3ddb1094
MD5 f27612321456c70272031940d44bd2a9
BLAKE2b-256 8de0b68d30e868bed1e84dc05bf2de0d82dd7db825a50dcc36b9546cc325e904

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 360233d23ebcc8e10b7bdde0f7171f6e010f2d56c0241df8031ef643e381be44
MD5 d21576a1b9d61479faaa7aec03ad87f3
BLAKE2b-256 17d1467621516fab0dcf30cbbb6e4942474d56d6737a9b5ee1e7af369c5c408a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dfc53854e75979b4763b576313d8dec8e877e38cf0912327ec475bcb35eae2ce
MD5 e5c20846cc7005be910aee69ab477259
BLAKE2b-256 769363dc1809ced281eb4f7aaa2c465380dbe0fb951f7d61331a7c5414f42da5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 75db5414e53c799e2974c67e6f64d262381de3ac8fbc7540553a24d12c97348f
MD5 ac73d1471ce026faed7f58ad5fdc76aa
BLAKE2b-256 6dff8994e6572b0b63416d80c6447c73c67626ec483d2abc51ac2e99db865a63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 714be3d4c7de62a53f1562c282df490fc3db51cb2c6333ec47c5c3f0c4055fa5
MD5 80b684ce0269f5d78925bc092a01f7bb
BLAKE2b-256 93be674df44db17f8f87948eb0de99912a4f9b54bc22f9a71b82cba656d8d81e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b3122121031641cba88e6b15587704f3fe62fde1c2d8980dea10834c5e56d92
MD5 1f97427423d7b9b8b0a7b31db783a044
BLAKE2b-256 fd4ecdbdd6f100170aed238be017c155dd569db8f7098caf3ab035846f85a62e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7ff3f386e24fb773af7878168d95c5d73cf5e40708b14115ec64c50eb50d1b28
MD5 62fa9081eea422d37f2ab4d5248b0a35
BLAKE2b-256 e76a9d871a7cc40ee4468ae5a044c8a6c73017b92537eaae0036e882c533cc0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 65c1e520035087510ff539d49b59a48232fa32889838e03112e29071fc49244a
MD5 1ee633c874336fdc2a28df7eccdd75e1
BLAKE2b-256 176fefa72c3b27b6166eea31f2d86822f3d9cef5b9553f8e86bbdc63980b48c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c0fe851291d01d7405d8b48eadbf81f4fff05a1e5dee6d307479f6a31f5c7ff8
MD5 311a4bd550c70e76fc50a5e3d235da34
BLAKE2b-256 33c9ee91a5fd72ccd57df223a31868446954fd019d68ecd6cf796175dbafa9f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc3526e1e7f1ab21c5f266a0dca761288421d3c8c926399636ea9249a33b059b
MD5 dc4e93bf552fb53196d6f8b60a0ffa44
BLAKE2b-256 7123f7cbef8ff8c55a3b9690e74e2fe451f96051ff35e8ed86bec9cf8fec49c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 467641d15eb308bfc7cd5987f6e832dee6fa2869bd98f22630ee3f182a55d22c
MD5 1d34f7066f26eb63854d6f9301494cb8
BLAKE2b-256 ef03bd0a3a3dc23211dafc6aa9d721549b586a1472276f88ea8ea4bcbff80eec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 363470ae409d2abada517a664f4ff341a8a07fe0656c0b321e8bf55a2bfe8e88
MD5 e6515c37a2972b2cf1ece6583d169bf7
BLAKE2b-256 376dfc02b21596a48829651cbdb00c8464cb8a78bcc6a37ca7c0b9516bfe302f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fast_blurhash-0.4.0-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e61ad9192d05cf590f9eafd788183c998146113b63b23c8d3aa5d07c84ea89c9
MD5 a6dd8024fafe32e355d2df396603de35
BLAKE2b-256 77f5fc913ec90c84e4eae5c2268c376ad1f2eb82bba9341a000db968c519f8dd

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