colorteller, benchmarking color palattes.
Project description
colorteller
Benchmark color palettes.
pip install colorteller
We have a website!
We have built a website for color palette discovery and sharing:
https://colorteller.kausalflow.com
Documentation
Read the Documentation.
Use the Command Line Tool
colorteller benchmark -h "#8de4d3" -h "#344b46" -h "#74ee65" -h "#238910" -h "#a6c363" -h "#509d99" -wbc True -t test_colorteller_cmd
-h
specifies a color in hex format;-t
specifies the folder to hold all the results (charts, metrics json, etc). It should be a folder.;-wbc
isTrue
will create benchmark metric charts;
Use in Python Code
Create a ColorTeller Object
from colorteller.teller import ColorTeller
hex_strings = ["#8de4d3", "#344b46", "#74ee65", "#238910", "#a6c363", "#509d99"]
ct = teller.ColorTeller(hex_strings=hex_strings)
To retrieve the properties of the color palette, please refer to colorteller.teller
.
Create Benchmarks
from colorteller.teller import ColorTeller
from colorteller.utils import benchmark
hex_strings = ["#8de4d3", "#344b46", "#74ee65", "#238910", "#a6c363", "#509d99"]
ct = teller.ColorTeller(hex_strings=hex_strings)
c = teller.Colors(colorteller=ct)
m = c.metrics(
methods=[
benchmark.PerceptualDistanceBenchmark,
benchmark.LightnessBenchmark
]
)
Visualizations
Metric Visualizations
from colorteller import teller
from colorteller.utils import benchmark
from colorteller.visualize import BenchmarkCharts, ApplicationCharts
hex_strings = ["#8de4d3", "#344b46", "#74ee65", "#238910", "#a6c363", "#509d99"]
ct = teller.ColorTeller(hex_strings=hex_strings)
c = teller.Colors(colorteller=ct)
m = c.metrics(
methods=[benchmark.PerceptualDistanceBenchmark, benchmark.LightnessBenchmark]
)
charts = BenchmarkCharts(metrics=m, save_folder=".")
charts.distance_matrix(show=True)
charts.noticable_matrix(show=True)
Demo Figures Using the Color Palette
from colorteller import teller
from colorteller.utils import benchmark
from colorteller.visualize import BenchmarkCharts, ApplicationCharts
hex_strings = ["#8de4d3", "#344b46", "#74ee65", "#238910", "#a6c363", "#509d99"]
ct = teller.ColorTeller(hex_strings=hex_strings)
c = teller.Colors(colorteller=ct)
ac = ApplicationCharts(colors=c, save_folder=".")
ac.charts(save_to=True)
# One could also create specific charts using the following
# ac.bar_chart(show=True)
# ac.line_chart(show=True)
# ac.scatter_chart(show=True)
# ac.donut_chart(show=True)
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
colorteller-0.0.3.tar.gz
(76.6 kB
view details)
Built Distribution
File details
Details for the file colorteller-0.0.3.tar.gz
.
File metadata
- Download URL: colorteller-0.0.3.tar.gz
- Upload date:
- Size: 76.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fd955a18898241401eb8fbaf6c6ab936e7d2c5254cc9abba8935687980e5fbf |
|
MD5 | a0b88a9d03aacf24b6076786b3fa69e8 |
|
BLAKE2b-256 | 1d0cfbb2323887423f727c58253b53ce0e60dc4437695cf51207980d271f81ed |
File details
Details for the file colorteller-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: colorteller-0.0.3-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 475ae73179b734eb4b4a4c38b847071391c6058065c8d4b96a8a1de8ed97205a |
|
MD5 | 650d7a0c60675c274771a2a1f9af6de2 |
|
BLAKE2b-256 | 33f32ba67e63cad667de08b6b63f3c19b9a1dcd033860415e7cbad2f5f240853 |