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
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
thumbhash-0.1.2.tar.gz
(13.8 kB
view details)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef4e6398f93f3b5ad480dc8e3a3b3a200813c86a8857fb069f8478be809f8247 |
|
MD5 | fc62c56b0a0a915b0c474a003d0fe336 |
|
BLAKE2b-256 | d117fc026b10f448e25413e4cc692c9ca00cc8ef0e4022a1dd8d7b90761c9be9 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dbddde2349c35c65d70af11637e9c89a97a2b5a134f3e14bcf2a5dd82522a22 |
|
MD5 | 86839ddde14d65070cf3b165b38b6479 |
|
BLAKE2b-256 | 9a640b5d39612708e892ca67934a0d98b2a2b06aabe8261be800b5db54f9702e |