Description: | An extension of the standard colorsys module with support for CMYK, terminal colors, ANSI and more. |
Latest Version: | 2021.11 |
Source Code: | src/ |
Architecture: |
|
Dependencies: |
|
Build Dependencies: |
|
Arch Repositories: |
|
AUR Page: | python3-colorsysplus |
Arch Forum Thread: | 151196 |
Tags: |
Colorsysplus is a extension of the standard colorsys module. It provides RGB conversion functions for
The module is a receptacle for color conversion functions that I frequently found myself copying or rewriting. I will continue to add to it and improve it. If you have suggestions of what to include, please let me know.
The source code is reasonably documented and straight-forward. The default main routine provides a simple example of converting HSV values to the nearest ANSI escape codes.
The package also includes the ColorizedText module that provides a class of the same name for working with colorized text. Text is stored as a list of chunks with associated RGB values that can be easily manipulated in an output-agnostic way.
The class includes methods for converting to and from the following formats:
It also includes some convenience functions for applying gradients of different types.
A command line pipe converter that can convert colorized text between different types. This can be useful for posting colorized command-line output online, for example. See the help message below.
The code for retrieving RGB values for ANSI escape codes in the running terminal was adapted from code posted by Lux Perpetua on the Arch Linux forum
The example output of the module when run as a script.
The previous formatter classes were hacks that used placeholder fields to insert colors at arbitrary points in the format and template strings. The new classes instead add a custom color specification to the different format specifications as the color is an aspect of each field’s formatting.
colorsysplus.format
.ColorizedText
->
colorsysplus.text
, ColorizedLog
->
colorsysplus.Log
.configure_logging
function can be used to colorize the
output of the standard logging
module.