Skip to content

Conversation

@radarhere
Copy link
Member

Resolves #8909

I suggest adding another appendix, 'Third Party Plugins', to sit before 'Writing Your Own Image Plugin'.

'Writing Your Own Image Plugin' starts with

Pillow uses a plugin model which allows you to add your own decoders and encoders to the library, without any changes to the library itself.

I've closely mirrored that, and then written a list with approximately the start of each project's description.

This uses the list of PyPI projects from #8892, with the exceptions of

Comment on lines 10 to 18
* :pypi:`DjvuRleImagePlugin`: Plugin for the DjVu RLE image format as defined in the DjVuLibre docs.
* :pypi:`heif-image-plugin`: Simple HEIF/HEIC images plugin, based on the pyheif library.
* :pypi:`jxlpy`: Introduces reading and writing support for JPEG XL.
* :pypi:`pillow-heif`: Python bindings to libheif for working with HEIF images.
* :pypi:`pillow-jpls`: Plugin for the JPEG-LS codec, based on the Charls JPEG-LS implemetation. Python bindings implemented using pybind11.
* :pypi:`pillow-jxl-plugin`: Plugin for JPEG-XL, using Rust for bindings.
* :pypi:`pillow-mbm`: Adds support for KSP's proprietary MBM texture format.
* :pypi:`pillow-svg`: Implements basic SVG read support. Currently supports basic paths, shapes, and text.
* :pypi:`raw-pillow-opener`: Simple camera raw opener, based on the rawpy library.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've pushed a commit. And created #8915

radarhere and others added 2 commits April 19, 2025 19:25
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
@radarhere radarhere changed the title Added list of third party plugins Add list of third party plugins Apr 19, 2025
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
@hugovk hugovk merged commit 58e4874 into python-pillow:main Apr 21, 2025
5 checks passed
@radarhere radarhere deleted the plugins branch April 21, 2025 09:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

2 participants