Skip to main content

color-harmony.py

A python script that extract main color groups from an image using k-means clustering and returns the color harmony based on the RGB wheel

Dependencies

  • Python 3.7+
  • sklearn
  • Pillow
  • matplotlib

Installation

Pip

The stable releases of gallery-dl are distributed on PyPI and can be easily installed or upgraded using pip:

$ python -m pip install color-harmony

From Source

Clone the repository or download the folder from github, then navigate to the respective directory and run:

python setup.py install

Usage

To use color-harmony, simply include the path to your image file:

$ color-harmony [OPTION]... [FilePATH]

See also python color-harmony --help.

Examples

Default run on an image file will return both RGB colors and create a color palette image with the same name but with "_colors.png":

$ color-harmony sample.png

You can also set the number of clusters, tolerance, and output configurations:

$ color-harmony -k 5 -t 1.5 -o text icon.png

Color Scheme Analysis of Popular Illustrations (Python Notebook on Github)

You will need to download the dataset from: https://www.kaggle.com/profnote/pixiv-popular-illustrations or use your own images.

ColorSchemeAnalysis.ipynb

Main jupyter notebook for the analysis, can use the data files below:

harmonies.csv

File containing the harmonies of each illustration in the dataset.
Column names: "Monochromatic", "Complementary", "Split Complementary", "Triad", "Square", "Rectangular", "Analogous", "Other"

wheelColors_arr.csv

Wheel color representations of each illustration in the dataset, starting from Red -> Green -> Blue -> Red.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

color-harmony-1.0.1.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

color_harmony-1.0.1-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file color-harmony-1.0.1.tar.gz.

File metadata

  • Download URL: color-harmony-1.0.1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.0

File hashes

Hashes for color-harmony-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b26456778f48ae465dc5a6c0d83278139d93ca062d483e746f7dbab64026db38
MD5 3b5787697f47f86f24d7a243d9d13229
BLAKE2b-256 2ed41d35d2ec90698acca74e9dea6cedfe2b6183e543c501d6d182c236f9e283

See more details on using hashes here.

File details

Details for the file color_harmony-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: color_harmony-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.0

File hashes

Hashes for color_harmony-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 866d246ff06e28d3472cd8ed595a05df56e4dedb1c8bab11c90f24d58ba58618
MD5 3be5c1c24818543a6f7be0e037e44c55
BLAKE2b-256 a079a12fb23f22a7ed4d6c2ef62d0bcc78cb451352d5bc3cf85a8397129f221d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page