olokelo / jxlpy

Cython bindings and Pillow plugin for JPEG XL
MIT License
45 stars 12 forks source link

JXLPy

This module introduces reading and writing support for JPEG XL directly from Python 3.

JXLPy is based on JPEG XL implementation in imagecodecs but doesn't it require Numpy and any external dependencies besides Cython and libjxl.

It also provides support for Pillow via plugin.

This project is still in alpha stages and needs testing. It may contain bugs!

Install via PIP

$ pip install jxlpy

Build it yourself

Installation steps were tested on Ubuntu 20.04

Support status

Feature Status Importance Notes
Reading and writing non-animated 8 bit RGB/RGBA image Done - -
Creating lossless images Done - -
Reading animations Done - -
Pillow plugin Partial High Animation seeking?
Creating animations Failed Medium -
Reading HDR images Done Medium -
Writing HDR images Done Low -
Reading and writing floating point images Not started Low -
Support EXIF metadata Failed High -
Support for other colorspaces Not started Low -
Support for lossless JPEG recompression Not started Medium -
Support for progressive and responsive mode Failed Medium -
Installing on Windows Partial Low -