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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b26456778f48ae465dc5a6c0d83278139d93ca062d483e746f7dbab64026db38 |
|
MD5 | 3b5787697f47f86f24d7a243d9d13229 |
|
BLAKE2b-256 | 2ed41d35d2ec90698acca74e9dea6cedfe2b6183e543c501d6d182c236f9e283 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 866d246ff06e28d3472cd8ed595a05df56e4dedb1c8bab11c90f24d58ba58618 |
|
MD5 | 3be5c1c24818543a6f7be0e037e44c55 |
|
BLAKE2b-256 | a079a12fb23f22a7ed4d6c2ef62d0bcc78cb451352d5bc3cf85a8397129f221d |