Repository navigation
Description
There are lots of plugins for Pillow on PyPI, but they can be hard to find.
Here's a few, and their maintainers:
- https://pypi.org/project/pillow-avif-plugin/ @fdintino
- ✅ https://pypi.org/project/pillow-heif/ @bigcat88
- https://pypi.org/project/pillow-jpls/ @planetmarshall
- https://pypi.org/project/pillow-jxl-plugin/ @Isotr0py
- https://pypi.org/project/pillow-mbm/ @drewcassidy
- https://pypi.org/project/pillow-stackblur/ @pix666
- https://pypi.org/project/pillow-svg/ @gribbg
- https://pypi.org/project/DjvuRleImagePlugin/ @Piolie
- https://pypi.org/project/heif-image-plugin/ @homm
- https://pypi.org/project/jxlpy/ @olokelo
- https://pypi.org/project/pyheif-pillow-opener/ @ciotto
- https://pypi.org/project/raw-pillow-opener/ @samuelduann
- ✅ https://pypi.org/project/amigainfo/ @bitplane
- ✅ https://pypi.org/project/pillow-jxl-plugin/ @Isotr0py
- ✅ https://pypi.org/project/pillow-lunasvg @Maksim-Burtsev
To remedy this, I suggest we request a Trove classifier, for example, Framework :: Pillow.
PyPI's guidelines (taken from pypa/trove-classifiers#121):
The PyPI moderators are in the process of developing a few guidelines for the creation of new Framework classifiers. Because removing classifiers is very difficult, and the longer the classifier list gets the harder it is to browse, I think we're expecting the bar to add new ones to be relatively high. Currently, we're looking at these guidelines:
- New Framework classifiers should be created if they are "notable;" and
- They will be of immediate use to existing projects (in other words, no creating classifiers simply in anticipation of future uses)
We understand that "notability" is subjective and we'd appreciate help judging that.
As to the other guideline ('immediate use to existing projects'), it's been suggested that
- Requestors can demonstrate this by providing links to 10 or more existing PyPI projects that have expressed a desire to use the classifier; or
- Another way to demonstrate this would be to have 10 or more other project maintainers submit comments on the requesting issue about their desire to use the classifier.
Are you a plugin maintainer? Would you like to use a Framework :: Pillow classifier? If so, please comment, saying which plugin you maintain.
Once we get ten, I'll open a request with PyPI.
Thank you!
Activity
bigcat88 commentedon Apr 18, 2025
I am ok without the new classifier. I would like to see a list of supported Pillow plugins somewhere in the documentation or readme file, so that people can find them more easily, if they need them.
hugovk commentedon Apr 18, 2025
Yes, a plugin list is a good idea 👍
radarhere commentedon Apr 18, 2025
Fyi, regarding https://pypi.org/project/pyheif-pillow-opener/, the GitHub page (https://github.com/ciotto/pyheif-pillow-opener) states
bitplane commentedon Mar 14, 2026
Came here from #9459, I'd like to add
Framework :: Pillowto https://pypi.org/project/amigainfo/ :)bitplane commentedon Mar 16, 2026
pillow-avif-plugin was merged into Pillow so should probably be removed from the list above.
I pinged a couple of recently active projects above, and might release a couple of things I've been messing with to get the numbers up!
pillow-jxl-plugin interested: Isotr0py/pillow-jpegxl-plugin#152 (comment)
bitplane commentedon Mar 17, 2026
More obscure formats to add to the plugin list:
I'll add more as I dig through more old code and test data collections
bitplane commentedon May 5, 2026
So I guess I'm kinda addicted to this now! Made a plugin for the loading screens from ZX Spectrum tape dumps and emulator snapshots:
Maksim-Burtsev commentedon Sep 18, 2026
Count me in! I'd use
Framework :: Pillowfor https://pypi.org/project/pillow-lunasvg/ :)aclark4life commentedon Sep 18, 2026
This makes me want to create a plugin for Pillow just to use the classifier 😂
bitplane commentedon Sep 21, 2026
I needed WMF support in Linux for my Windows Help file parser/exporter/tui (
winhlp), so I made another plugin:https://pypi.org/project/pillow-wmf/
Maybe this one would be better off as a PR once it's mature, at least after I've added EMF support, ran it over a few million files and done perf optimizations (it's proven pixel perfect except fonts over ~20k files)