Library for reading/writing farbfeld images.
Project description
farbfeld.py
This is a small Python module for reading and writing pixel data from farbfeld images (https://tools.suckless.org/farbfeld/).
Installation
The module is available on PyPI: https://pypi.org/project/farbfeld/
You can install it with pip
:
pip install farbfeld
Usage
To read an image, open the desired file and read the pixels
from it using farbfeld.read
:
import farbfeld
with open('image.ff', 'rb') as f:
data = farbfeld.read(f)
Note that since farbfeld stores pixel components as 16-bit unsigned integers, you may have to normalize them or scale them to a different range (e.g. 8-bit). For example, using NumPy and Matplotlib:
import farbfeld
import numpy as np
import matplotlib.pyplot as plt
with open('image.ff', 'rb') as f:
data = farbfeld.read(f)
data_8bit = np.array(data).astype(np.uint8)
plt.imshow(data_8bit, interpolation='nearest')
plt.show()
To write a farbfeld image, open the desired file and write the pixels
into it using farbfeld.write
:
import farbfeld
# An example 2x2 image
data = [
[[1, 2, 3, 4], [5, 6, 7, 8]],
[[9, 10, 11, 12], [13, 14, 15, 16]],
]
with open('image.ff', 'wb') as f:
farbfeld.write(f, data)
Source code
The source code is available on GitHub: https://github.com/jmp/farbfeld
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
Built Distribution
File details
Details for the file farbfeld-0.2.2.tar.gz
.
File metadata
- Download URL: farbfeld-0.2.2.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 986d3121a3e8dc54c9043287caac378b92c7e35931846674ba2fd60055ec4f99 |
|
MD5 | 238bae9f1e3eecd9e1a5eb8f5fb0e145 |
|
BLAKE2b-256 | 5348c81264c0566dee78ea95f8ccbf9c587c31602585fbf6a0c1131049dd0d1b |
File details
Details for the file farbfeld-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: farbfeld-0.2.2-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1a129a1dd3741e814dfff5db1a112a880ea5982fbf25ab6ea4ebf4da72826eb |
|
MD5 | 6d6c274d7dc083d975bb53ce252f4696 |
|
BLAKE2b-256 | 59bb95e5c90dd4de9299264cf7a1384fcf346b3e9ecf9ed06fb40b966f25ae96 |