Skip to main content

A very compact representation of an image placeholder

Project description

thumbhash-py

A Python port of the thumbhash encoder by Evan Wallace

Installation

Install thumbhash with pip

pip install thumbhash-py

Optionally install with pillow support:

pip install thumbhash-py[pillow]

Usage

Encode a RGBA array to a ThumbHash

from thumbhash import rgba_to_thumb_hash


rgba = [100, 85, 15, 255, 100, 84, 32, 255,...]
width = 100
height = 75

thumb_hash = rgba_to_thumb_hash(rgba, width, height) # [86, 8, 10, 13, 128, 22, 234, 86, 111, 117, ...]

Open an image using pillow, scale down to max dimensions of 100x100 and encode to a ThumbHash

from thumbhash import image_to_thumb_hash

thumb_hash = image_to_thumb_hash('image.jpg') # [86, 8, 10, 13, 128, 22, 234, 86, 111, 117, ...]

Features

As of now this library only handles the conversion of images to hashes, not the reverse.

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

thumbhash-0.1.2.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

thumbhash-0.1.2-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file thumbhash-0.1.2.tar.gz.

File metadata

  • Download URL: thumbhash-0.1.2.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.3

File hashes

Hashes for thumbhash-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ef4e6398f93f3b5ad480dc8e3a3b3a200813c86a8857fb069f8478be809f8247
MD5 fc62c56b0a0a915b0c474a003d0fe336
BLAKE2b-256 d117fc026b10f448e25413e4cc692c9ca00cc8ef0e4022a1dd8d7b90761c9be9

See more details on using hashes here.

File details

Details for the file thumbhash-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: thumbhash-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.3

File hashes

Hashes for thumbhash-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5dbddde2349c35c65d70af11637e9c89a97a2b5a134f3e14bcf2a5dd82522a22
MD5 86839ddde14d65070cf3b165b38b6479
BLAKE2b-256 9a640b5d39612708e892ca67934a0d98b2a2b06aabe8261be800b5db54f9702e

See more details on using hashes here.

Supported by

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