A collection of tools for analyzing and sorting images by color.
Project description
ColorTools
A commandline tool for analyzing and sorting images by their dominant colors.
Installation
Installation is simple using pip:
$ pip install colortools
Usage
For details on how to use ColorTools, including many examples, see the included ColorTools Tutorial.
$ colortools --help
usage: colortools [-h] [--version] [--algorithm {hue_dist,kmeans}] [--n_colors N_COLORS]
[--n_colors_heuristic {auto_n_hue,auto_n_hue_binned,auto_n_binned_with_threshold,auto_n_simple_threshold}] [--skip_analysis_crop] [--exclude_bw]
[--exclude_color] [--sort {hue,saturation,value}] [--sort_reverse] [--sort_anchor SORT_ANCHOR] [--save_sorted] [--display] [--verbose]
[--output_dir OUTPUT_DIR] [--dominant_colors] [--dominant_colors_remapped] [--spectrum] [--spectrum_all_colors] [--collage] [--summary]
input
Analyze and sort images by their dominant colors.
positional arguments:
input input directory of .jpg files (or a single .jpg file)
options:
-h, --help show this help message and exit
--version show program's version number and exit
--algorithm {hue_dist,kmeans}
algorithm to use for determining the dominant color of images (default kmeans)
--n_colors N_COLORS, --n-colors N_COLORS
number of dominant colors to compute
--n_colors_heuristic {auto_n_hue,auto_n_hue_binned,auto_n_binned_with_threshold,auto_n_simple_threshold}, --n-colors-heuristic {auto_n_hue,auto_n_hue_binned,auto_n_binned_with_threshold,auto_n_simple_threshold}
heuristic used to set `n` for the clustering algorithm
--skip_analysis_crop, --skip-analysis-crop
Analyze images in their entirety, without any edge cropping.
--exclude_bw, --exclude-bw
exclude black and white images from generated graphics
--exclude_color, --exclude-color
exclude color images from generated graphics
--sort {hue,saturation,value}
sort images
--sort_reverse, --sort-reverse
reverse the image sort order
--sort_anchor SORT_ANCHOR
anchor image with which to begin sorted sequence
--save_sorted, --save-sorted
save sorted sequence of images
--display display generated graphics in addition to saving them
--verbose print a summary of the supplied arguments
--output_dir OUTPUT_DIR, --output-dir OUTPUT_DIR
Output directory for sorted .jpg files.
--dominant_colors, --dominant-colors
save dominant color visualization for each image
--dominant_colors_remapped, --dominant-colors-remapped
include remapped image in dominant color visualization; ignored if not using kmeans algorithm
--spectrum save spectrum image for the current collection of images
--spectrum_all_colors, --spectrum-all-colors
include all detected dominant colors in the spectrum graphic
--collage save a collage of the analyzed images
--summary print a summary of the analyzed images to the console
Building from Source
To build from source:
$ python -m build
Then, to install the local build file using pip:
$ pip install dist/npt_colortools-VERSION-none-any.whl
Tests and Coverage
To run tests with coverage, generate an HTML report, and open the report:
$ coverage run -m pytest tests && coverage html && open htmlcov/index.html
Known Issues
- First run after installation is slow.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nbp-colortools-1.0.1.tar.gz.
File metadata
- Download URL: nbp-colortools-1.0.1.tar.gz
- Upload date:
- Size: 20.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79c0cfac590ea6e86b85d18002b32c186d37e29f02ab7497a3740efc7367bc0e
|
|
| MD5 |
a39f434de7d1461408d06db0613a6d56
|
|
| BLAKE2b-256 |
1598e26739ac7338afc499b3d6df7bf256cd9033df9d558c649d966a6a3c5f1c
|
File details
Details for the file nbp_colortools-1.0.1-py3-none-any.whl.
File metadata
- Download URL: nbp_colortools-1.0.1-py3-none-any.whl
- Upload date:
- Size: 22.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe9865ab2011af78969854ddae525b1374aa0568558f7641f876b73325acc476
|
|
| MD5 |
afdc5fb924ab9dbc2a4b65debba9a2d5
|
|
| BLAKE2b-256 |
fb5fd4ef7a9270e024f823a4fa8b75b169b7400d2401429efa28bd20694f802d
|