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.3.tar.gz
(230.3 kB
view hashes)
Built Distributions
Close
Hashes for pillow_jxl_plugin-1.2.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c78c6e6a352256deb767b1e50ca745bdde97d9ed3c7b19f2f6b46c287cdc74ef |
|
MD5 | 923ead1bf5a4ce204bb701e40649025b |
|
BLAKE2b-256 | 6b7c1c10fedfe821c0cf55efb1087d8b19da3227c7f526a7f08072e91704f361 |
Close
Hashes for pillow_jxl_plugin-1.2.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0800f4fb7dd0ca3b435560337853a696e2edb854209df8d41ce5d41fd7e46a11 |
|
MD5 | b903d184068ba9a8218a0d3187fb9d0f |
|
BLAKE2b-256 | 04dd3b73987eca7b29202ce6b38f055a4ac0651caa08487766b8815f6645bd89 |
Close
Hashes for pillow_jxl_plugin-1.2.3-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d366b33ec335f00a13fcd8a15839fea8d73285a9245b44da47a578e87c000703 |
|
MD5 | 4fc905f41a1c43d59ed8d8254be5a83c |
|
BLAKE2b-256 | 492f2ee4a4dc7961de5fbf82fc4bb2a5e52320fc5393c5c9a19a91b2c6993271 |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a163a003408ee87300853f51ef312019fee27efb28cb2b35e2964cce50bfffed |
|
MD5 | e55c70842495625f6767420b17f92890 |
|
BLAKE2b-256 | e0cf9fe45876b7637b94421eeeecb0e15559cdfc2ffa4de4dc52b20105a8e7b1 |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d1d0686be489686f8b1cc05f04d14ed0bc1b0b6777e9f1c8742bdc64be15ef6 |
|
MD5 | 7d482b7a564d0de4b339798708edde4c |
|
BLAKE2b-256 | da31455ea2b9ba13072e383be62f7291ec6fe1f996ad46587fa1be49f81747df |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ced4ca2f408a81c081451a737c693074223afbaad131bd94b1e51a5fdb9dd39c |
|
MD5 | 848a41b764a1324f4d86cf3ecb0a6d4f |
|
BLAKE2b-256 | d7c77a63b5afd1857f7ea86740b86ca865ec7e4cdb45512a8fb5afb184016b5b |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp312-cp312-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec6461803c82af42905f548b7ef008ad9a36f00d715d1f381ff5bcbe302a87cb |
|
MD5 | 4a5f866ed760139ff85b0235c6b0c4b3 |
|
BLAKE2b-256 | 10edf2a9f54ec5d3b4c013b4a07757aeba38a8f149cec3f9f0056485c24ef4cb |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5a703b16b035f951edb0bc2477526d9844c349d52d8306f14576c4f1e8ed6a4 |
|
MD5 | fc4dc8f95bc4c16ed1881edb588a734f |
|
BLAKE2b-256 | 0165c8bb20396d42ee9f31498f6681ae51fdebbd6eb1526cfaea269e402adcbe |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dfe590afa61be329f22f5c0297193ce2e6896bd0126c63108eb052acaca7429 |
|
MD5 | 7886453a446320ee5c724e5c23dd7a16 |
|
BLAKE2b-256 | 1aa771a6caf6dd53f6b3a8fe486c3f475f4f7a823e80586873d067436090342e |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b0c61bad73bb20274235075c46a66c9d39f62ff2b1048df2f2795abfb5e7033 |
|
MD5 | d22b12161dae299c75bfb948bd294cca |
|
BLAKE2b-256 | b0d16a77f10063bc2089763f80b814358c9bad8cf43d6b9e58ef7f51a48bed63 |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp311-cp311-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4b153590f7b236e5577ca68cdda2e5fd4865df39ea4a9b9da393a16fe8da4f4 |
|
MD5 | fdfdba53756630fe16286b9e3138f9c1 |
|
BLAKE2b-256 | 7685fb6dee842a90126bfc5757afd5ad895d5e17f1906c96b9363f7a9f27e01e |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc3cc3d0969351809b5ec4838c9098c706015e10c9d4e1e832cf3509f04732bb |
|
MD5 | d5323db5df9654217cca6d4aaa3e7526 |
|
BLAKE2b-256 | 32cfc4ce50df24955ff7cef55faf9386b3f6f141249c36e25f2313de4b891865 |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d81ee820523241b1a0f46e98646d4419ef457f190dc0394d3210d324550f4dc0 |
|
MD5 | 009b3a2ad1f887cec7a6317055d94e6f |
|
BLAKE2b-256 | 9d14701a304356c27740c49fe6124cb612af3d853be60b57ed05db3637357c18 |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5aab52f072237e252ce5d10775c06a4588f0d5c7990d88cadccefffa4c2ceecf |
|
MD5 | a7246488d7240d4ee2ad631a3b4acc05 |
|
BLAKE2b-256 | 9535ceb5258c45b6390c62b88d03666243c7efe5885f1fc64199f9a64c26ce66 |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp310-cp310-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b5c4707857aac7dfc05a1544ea1406df28c73c2207b9dcce9b28fec81a80686 |
|
MD5 | eae9c4707ba74b4cd2d2e360d8652de1 |
|
BLAKE2b-256 | 7e844f943682a63b269603ac22c0a4ac84f395e03907de7486c8560ae1a03dbd |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1e28661b501bf42e6a84464b06cacebda118d9397eba9ac1be19ed7b39cb4a4 |
|
MD5 | e620659ef6e9bff73ce80448f92f46a4 |
|
BLAKE2b-256 | 655dfb0534918a61fa414675da95083e7f66b3b239ceaf19505bf5b5a2a9f62d |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e7d44f8c5cbbe5b185f2ea1c5067c4f011b2ae8cecffa02c050425f6912e4df |
|
MD5 | 8b1d6e97b490bca235e558438e5efd34 |
|
BLAKE2b-256 | df64c22c57c1bba5d04ae2b1be9fecda8485a11d71dcdb10f3f5445d8e7bc01d |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db355a999f42a9315fdef9fd9474c45778e1ae27e528309008965a9218635c6d |
|
MD5 | 977cb8c0830380b05294a72b88ede1ab |
|
BLAKE2b-256 | 34cf1b5f8db38bd73493ee06d15d6de8d8814858af40d86b8333d3c082921215 |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp39-cp39-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06082d7268ef8a3208d05c7d885f6c35b43f24d750e6daa0141a2f165202fc7f |
|
MD5 | 00539909c8f45b35e81db21ae78edb3e |
|
BLAKE2b-256 | 64e1a8e5bbc15c8807a517ad9a9cf638cc0c4663eea954d3717d8a3f52086bc5 |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee8d1c440a084f70b79117da3d86c508d708a14690dae0ea4d8a7a268d4efb3b |
|
MD5 | 5b4cfde73153eb246bf740c3c2edfb5b |
|
BLAKE2b-256 | 49a24e561c014b9710a3810928fea2ed355e29aa841c1445eed313197e71444d |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3a6ca6941dc5d1b5db2bb5f3a9a2e123e209bbca1e7dddc220e02de6cfc52ea |
|
MD5 | 5b9dc6a1e23d706708e737dfc48b9208 |
|
BLAKE2b-256 | 4629f9b1d5b4f6428a1e45daed3b9dd884cd50eba57535a30327a173123cf012 |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7adc98552b3ffb15548bf670006d8363838a7c2cb07e9e4561793ed36bc640a4 |
|
MD5 | 096e95f195075223831cc650137d8660 |
|
BLAKE2b-256 | 432a12bac05e549725c903a682a5805be2fc3cd1272500650d922ed499df5bda |
Close
Hashes for pillow_jxl_plugin-1.2.3-cp38-cp38-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5219e89b934ab45fa4f5c9aff0176cfc54a66da1b00529c9473dee8a783dfa4b |
|
MD5 | e79213970b73cf039bea57d9b2349c42 |
|
BLAKE2b-256 | 20e2df18f583d9a86ea1a9fc88588309f17da959a555ee49ccc607ff3d66c8c5 |