Skip to main content

Build Status Package Version

A Python implementation of HSLuv (revision 4).

Installation

pip install hsluv

Python 2 users: pip install hsluv==5.0.0

Usage

This library does not hide (clamp) floating point error, e.g. you might receive a value outside of the expected range. If you wish to display the outputs of this library, consider rounding them for your purpose. The floating point error has not been quantified, but at least 10 decimal digits should be free of it.

hsluv_to_hex([hue, saturation, lightness])

hue is a float between 0 and 360, saturation and lightness are floats between 0 and 100. This function returns the resulting color as a hex string.

hsluv_to_rgb([hue, saturation, lightness])

Like above, but returns a list of 3 floats between 0 and 1, for each RGB channel.

hex_to_hsluv(hex)

Takes a hex string and returns the HSLuv color as a list of floats as defined above.

rgb_to_hsluv([red, green, blue])

Like above, but red, green and blue are passed as floats between 0 and 1.

For HPLuv (the pastel variant), use hpluv_to_hex, hpluv_to_rgb, hex_to_hpluv and rgb_to_hpluv.

Testing

Run python setup.py test.

Authors

Release files for hsluv 5.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hsluv 5.0.4
File Size Uploaded
hsluv-5.0.4.tar.gz 543.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hsluv 5.0.4
File Interpreter ABI Platform
hsluv-5.0.4-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 548.3 kB

Release files / hsluv-5.0.4.tar.gz

Download URL hsluv-5.0.4.tar.gz
Size 543.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2281f946427a882010042844a38c7bbe9e0d0aaf9d46babe46366ed6f169b72e
BLAKE2b-256 checksum
How to use checksums
ac81af16607fa045724e515579d312577261b436f36f419e7c677e7e88fcc943
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / hsluv-5.0.4-py2.py3-none-any.whl

Download URL hsluv-5.0.4-py2.py3-none-any.whl
Size 5.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
0138bd10038e2ee1b13eecae9a7d49d4ec8c320b1d7eb4f860832c792e3e4567
BLAKE2b-256 checksum
How to use checksums
96365bddefea3d7adf22a64f9aa9701492f8a9fe6948223f5cf2602c22ec9be7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release history Release notifications | RSS feed

This release

5.0.4 This release

2 release files

5.0.3

2 release files

5.0.2

1 release file

5.0.1

1 release file

5.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page