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 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 <[email protected]>
@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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create a list of Pillow plugins in the documentation

2 participants