Metadata-Version: 2.1
Name: pymtpng
Version: 1.0.4
Summary: Python bindings for MTPNG library
Author-Email: =?utf-8?q?Peter_W=C3=BCrtz?= <pwuertz@gmail.com>
Classifier: License :: OSI Approved :: MIT License
Project-URL: Homepage, https://github.com/pwuertz/pymtpng
Requires-Python: >=3.9
Description-Content-Type: text/markdown

# Python mtpng
Python bindings for the [MTPNG library](https://github.com/brion/mtpng), a parallelized PNG encoder in Rust by Brion Vibber.

# Usage
```python
import pymtpng
...
# Encode numpy uint8 array to PNG
with open("image_uint8.png", "wb") as fh:
    pymtpng.encode_png(image_uint8, fh)
...
# Encode numpy uint16 array to PNG
with open("image_uint16.png", "wb") as fh:
    pymtpng.encode_png(image_uint16, fh)
...
# Customize encoding options
pymtpng.encode_png(
    image, fh,
    filter=pymtpng.Filter.Adaptive,
    compression_level=pymtpng.CompressionLevel.Fast,
    strategy=pymtpng.Strategy.Huffman,
)
...
# Store key-value pairs as iTXt chunks
pymtpng.encode_png(image, fh, info={"Hello": "World"})
```
