A collection of color palettes.
Project description
pencils
Pancils is a Python library with a colletion of color palettes.
Currently available palettes:
- Everything from flatuicolors.com
- Most of the palettes from materialui.co
- Tailwind color palette.
- Bootstrap color palette.
- CSS (HTML) color names.
Features:
- A lot of colors from manually picked palettes.
- 100% type safe.
- Best integration with IDEs, autocomplete all the way down.
- Includes multiple representations (HEX, RGB, HSL) for each color.
- Zero-dependency.
Installatiion:
python3 -m pip install pencils
Usage
Get the hex representation of "Sunflower" color from Dutch Palette of Flat UI Colors:
import pencils
pencils.NLPalette.colors.sunflower.value.hex
# 'FFC312'
The color: ◼◼◼
That's a lot of attributes and each one of them has a meaning:
NLPalette
is an instance of thepencils.Palette
class which holds information about palette name, author, source URL, and even emojis associated with the palette.colors
attribute is an enum, a subclass ofpencils.Colors
.sunflower
is the color ID.value
is used to get the value of the enum. The value is an instance ofpencils.Color
class which contains operations on colors.hex
is a lowercase hex representaion of the color without#
.
Make the color darker:
color = pencils.NLPalette.colors.sunflower.value.hsl
color.lightness = .2
color.hex
# '664c00'
The color: ◼◼◼
Get random color from a random palette:
pencils.random_palette().random_color()
# Color(name='Unmellow Yellow', hex='fffa65')
The color: ◼◼◼
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pencils-0.1.0.tar.gz
(15.3 kB
view hashes)
Built Distribution
pencils-0.1.0-py3-none-any.whl
(16.0 kB
view hashes)