No project description provided
Project description
pillow-jpegxl-plugin
Pillow plugin for JPEG-XL, using Rust for bindings.
Features
- JPEG-XL Plugin for Pillow
- Encoder/Decoder to work with JPEG-XL using safe wrapper
- Support EXIF metadata encoding
Install via PIP
pip install pillow-jxl-plugin
Build from source
Make sure Rust
and maturin installed, then run:
git clone https://github.com/Isotr0py/pillow-jpegxl-plugin
cd pillow-jpegxl-plugin
maturin build --release --features vendored
If you have libjxl
installed and want to use dynamic link, run:
maturin build --release --features dynamic
Plugin Usage
Use import pillow_jxl
to register the plugin in your code.
Example:
import pillow_jxl
from PIL import Image
# Lossless encode a png image
with Image.open("example.png") as img:
img.save("example.jxl",lossless=True)
# encode image with JPEG-Style quality
with Image.open("example.png") as img:
img.save("example.jxl", quality=98)
# Lossless construct from a jpeg image
with Image.open("example.jpg") as img:
img.save("example.jxl",lossless=True)
# Decode jxl image
with Image.open("example.jxl") as img:
display(img)
Wheels status
Wheels | Windows 64-bit | MacOS | manylinux |
---|---|---|---|
CPython3.8 | ✔ | ✔ | ✔ |
CPython3.9 | ✔ | ✔ | ✔ |
CPython3.10 | ✔ | ✔ | ✔ |
CPython3.11 | ✔ | ✔ | ✔ |
CPython3.12 | ✔ | ✔ | ✔ |
CPython3.13 | ❌ | ❌ | ✔ |
PyPy3.8 | ❌ | ❌ | ✔ |
PyPy3.9 | ❌ | ❌ | ✔ |
PyPy3.10 | ❌ | ❌ | ✔ |
Credits
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
pillow_jxl_plugin-1.2.5.tar.gz
(184.2 kB
view hashes)
Built Distributions
Close
Hashes for pillow_jxl_plugin-1.2.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09e594491488db24b95189a825c25092dae1c880906191e7a16313bfae0e6c03 |
|
MD5 | a2ff5e77656b2e39a724c92c5dd322d5 |
|
BLAKE2b-256 | 8ee421dbd1397baab7c16ec1c56efe71983e37ade01bb52cb8727567d60a74be |
Close
Hashes for pillow_jxl_plugin-1.2.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5feb20f31ea045529edee010ffa3c3361788e6d420cac6146ab794b8fbd92f1 |
|
MD5 | 3ffdcac5da1b70f267a01ac1e61e9521 |
|
BLAKE2b-256 | 3582261b13bcbe3b2143bcdbdeea53a4af5b6496243bc8e1cd68014e4f0a437b |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c334afb7b118f845a88cbd4899d5113e10d92f5c29d455f50591cda9f0ebd01 |
|
MD5 | 8ef13ff17cd28db69859e6a8041b3749 |
|
BLAKE2b-256 | 293ed101d098e5473789411f613e2a70078858270c4c42cefade44ab7c954935 |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a05e16f8f7e1eff992ee3b8615f39df9fcf04301ad38e3bbe2ad8fff9129a96 |
|
MD5 | 01f22da3ba1971f512e2338ed1153d6d |
|
BLAKE2b-256 | 725c2e489535b88cf45802a1e88b0f17027ce0dc5ef38c9cf37d9f9fd0ede9f5 |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eeec94001d1fcd7582ab4b96ba69ba7ccf8a466f3c8f8fa781f3cc7d6358fa1b |
|
MD5 | 2261fac2dda6e7ef220ae8595bb7f90d |
|
BLAKE2b-256 | 741a22c61799b20f8796d76c3d436899b2f86e61b34eca910caccb0049f78c26 |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp312-cp312-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5aed08d15fffcf994ebbbac7f04da337096b148d36ae3a93b5d90e13215c5804 |
|
MD5 | b1258d80bfe15f623ff80cddb6438cb7 |
|
BLAKE2b-256 | c49940e2e5b8c592d22ad57f4adae9dea8bd2c23708f64d282b9e15fcb14450e |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fee4397b3306a843781744ce160d3bf9d9858e49e7ce4bb8d5f746117cb71bd |
|
MD5 | ccd88af16162f8a6a12fc19bbffe6495 |
|
BLAKE2b-256 | 4268657aedaca2d48d1440f56c9f2b7eeeef7e7606f6463a3dfde7fc2398bfbd |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab3dce74f79434bfda92a6d7c9fa6ff21e93d0188e67fbe9d9da456fa2b6b026 |
|
MD5 | e6f901fce9927d0e6b9bc6c9895c27fb |
|
BLAKE2b-256 | 323371fddb52940d78323121655bb49b15d4cfc851c4e19a59b159f8e4267766 |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43598cbef3e23218b59cf46c63883fefbd7e9be911e8ca7d28869845ef444ad2 |
|
MD5 | 5bdbca80651a2b86e75fdc7aeb5eaeaf |
|
BLAKE2b-256 | 4266144585b2a8e22d6ab44a8c0f660daa70dad8964dcaeeeafe649843d39626 |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp311-cp311-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 632266f3143848247ed0afc5e022787d2b8e14027d48b04b1babb9a364f64f66 |
|
MD5 | ca521a7eca4a04a00bf9abb00f1cc5fd |
|
BLAKE2b-256 | c1256dabe6d07db0593536e1e863bd4728bada6f4a87a38028b559932a7e4cf1 |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 055202d4f447570da16b0ca90a3609c862a5633dc27903fe31b5f145ac5ab273 |
|
MD5 | aafc7ce47d76a0825a0f79c877894953 |
|
BLAKE2b-256 | a62e83f9757a07899783898fd23e4bc3cdef1c127858cea071f99ff6ea653adc |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94a209573d111b0c8094da859e01c72a2657d5e1cf801e9ac5b9c12dffdbc8fc |
|
MD5 | 2d72e1a0ef29b8da2d05c27bd8bca0bf |
|
BLAKE2b-256 | 5e4d642495b96916d165d1c676b40ab42e9f9fdaa6cb24f3ef0e9fb11d0a603d |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce5266492dc4f68217032ad828be84c2e1c70bc8e3af771bae4a9e5c2d2efec8 |
|
MD5 | a477dfd1567fa48b88e363e1e1ecfdfd |
|
BLAKE2b-256 | a73c96cf7c643ade2315b6307857a31a98fcb36802ce7441e0c0f2061ec40a89 |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp310-cp310-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75a0cd76018e28efaceda8946b0f502d49bb0fa937c5217e32d8ed01d8990d36 |
|
MD5 | 8c98c6355f5b9f801d9dcb79c3744bb6 |
|
BLAKE2b-256 | e4c69c1888a6aebda19f665976c6743568dbb8c0885308513b8e0fad03562021 |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 114c35f16ca0a03d901e1ccae9f99e22bb08de317b1607d76d056103092e8034 |
|
MD5 | e5af2ac9021e18f791dcbec0b418303d |
|
BLAKE2b-256 | f4a8363c688e76956ef7e233bac83d9b12b13091497214b1a7869bf695cc6a6b |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae7ec66cbf8524ea694f15a81e50316f537639dcd13d6be0ed50b29db6da67b0 |
|
MD5 | 731fcefb11d73a1cfc08a2ec633a1e1c |
|
BLAKE2b-256 | 4b972dfa461845165abb63c11127386af95075bc7c265372315f8a2ee07cf36f |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5533a14ec669d1c56ee778b957433ac4a12b433d153eb1f2e2cfb4d5c063ec77 |
|
MD5 | 34293c9c4a765bf4c6a08583753c7b80 |
|
BLAKE2b-256 | e26fdfd956b6371b47366276756ad052f8eb970fbdeddca838dafc772336ee11 |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp39-cp39-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f4c062048de70816871837bfffdcc3a4999c5e748733727ae94b08b551b7aac |
|
MD5 | 38f98f65c892719b2fa0186b5811a988 |
|
BLAKE2b-256 | 0b527d05ba2ec57350ecbc7f2a741544fabfa3ff340f792365dc619afbfc4ea7 |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ce91d43daf4d59201743643f0606cfa43bb3f599832dcf35bea180690f1520f |
|
MD5 | 45dfd3029b0ddf79e32eadfa226be95d |
|
BLAKE2b-256 | a6491b6987c3676067b1ec1829e9c6233bdba8b57a6b5af3d7968687bacde831 |
Close
Hashes for pillow_jxl_plugin-1.2.5-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e016bfd2b63ca197e5325ad23b52322eee3f1f85eb7486591c73bcd0f9ea56e7 |
|
MD5 | d9d98445c5457938b37f767d5dd67790 |
|
BLAKE2b-256 | bae0db19ac151d0acd9b1bb899dd742fef71203a22b7bf903ad5b9c1d238b335 |