Skip to main content

colorteller, benchmarking color palattes.

Project description

colorteller

Test Code with Pip

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 is True 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


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)

Uploaded Source

Built Distribution

colorteller-0.0.3-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

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

Hashes for colorteller-0.0.3.tar.gz
Algorithm Hash digest
SHA256 1fd955a18898241401eb8fbaf6c6ab936e7d2c5254cc9abba8935687980e5fbf
MD5 a0b88a9d03aacf24b6076786b3fa69e8
BLAKE2b-256 1d0cfbb2323887423f727c58253b53ce0e60dc4437695cf51207980d271f81ed

See more details on using hashes here.

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

Hashes for colorteller-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 475ae73179b734eb4b4a4c38b847071391c6058065c8d4b96a8a1de8ed97205a
MD5 650d7a0c60675c274771a2a1f9af6de2
BLAKE2b-256 33f32ba67e63cad667de08b6b63f3c19b9a1dcd033860415e7cbad2f5f240853

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page