[Python-Dev] PEP 594: Removing dead batteries from the standard library
Nathaniel Smith
njs at pobox.com
Tue May 21 05:49:18 EDT 2019
On Tue, May 21, 2019 at 2:40 AM Walter Dörwald <walter at livinglogic.de> wrote:
>
> On 20 May 2019, at 22:15, Christian Heimes wrote:
>
> > Hi,
> >
> > here is the first version of my PEP 594 to deprecate and eventually
> > remove modules from the standard library. The PEP started last year
> > with talk during the Python Language Summit 2018,
> > https://lwn.net/Articles/755229/.
> >
> > [...]
> >
> > colorsys
> > ~~~~~~~~
> >
> > The `colorsys <https://docs.python.org/3/library/colorsys.html>`_
> > module
> > defines color conversion functions between RGB, YIQ, HSL, and HSV
> > coordinate
> > systems. The Pillow library provides much faster conversation between
> > color systems.
> >
> > Module type
> > pure Python
> > Deprecated in
> > 3.8
> > To be removed in
> > 3.10
> > Substitute
> > `Pillow <https://pypi.org/project/Pillow/>`_,
> > `colorspacious <https://pypi.org/project/colorspacious/>`_
>
> I'm using colorsys constantly as the basis for a tool that converts CSS
> colors between different coordinate systems. I don't see how that could
> be done via Pillow (which AFAICT only converts complete images).
> RGB<->HSV<->HLS conversion seems to be not available (or not obvious) in
> colorspacious.
Correct, colorspacious doesn't support HSV or HLS. I suppose it would
be trivial enough to add...
The 'colour' package has them (along with everything else you can
dream of): https://colour.readthedocs.io/en/latest/colour.models.html
-n
--
Nathaniel J. Smith -- https://vorpus.org
More information about the Python-Dev
mailing list