Skip to main content

A Python package to get color harmonies of a given image.

Project description

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.

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

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

Uploaded Source

Built Distribution

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.

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