About color-palette-extractor
color-palette-extractor extracts dominant colors from images and builds palettes for design work. It supports batch processing and exports color data in several formats.
Key features
- 01Extract dominant colors with K-means
- 02Generate complementary, analogous, and triadic schemes
- 03Export CSS, JSON, ASE, and ACO
- 04Inspect RGB, HEX, HSL, and HSV values
- 05Visualize swatches and color distributions
- 06Batch extraction and color similarity matching
Use cases
- 01Build a palette from a reference image
- 02Collect dominant colors from multiple images
- 03Export a palette as CSS or a swatch file
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ dkyazzentwatwa/ chatgpt-skills --skill color-palette-extractorAfter installing, type/color-palette-extractorin Claude Code to confirm it loaded.
Bundled filesscripts/color_palette_extractor.pyscripts/requirements.txt
Details
From the project READMEColor Palette Extractor
Extract dominant colors from images and generate color palettes with multiple export formats.
Features
- Dominant Colors: Extract N most dominant colors using K-means
- Color Schemes: Generate complementary, analogous, triadic schemes
- Multiple Formats: Export as CSS, JSON, ASE (Adobe Swatch), ACO (Photoshop)
- Color Analysis: RGB, HEX, HSL, HSV values
- Visualization: Palette swatches, color distribution charts
- Batch Processing: Extract palettes from multiple images
- Similarity Matching: Find similar colors across palettes
Quick Start
from color_palette_extractor import ColorPaletteExtractor
extractor = ColorPaletteExtractor()
# Extract colors
extractor.load('image.jpg')
palette = extractor.extract_colors(n_colors=5)
# Export
extractor.export_css('palette.css')
extractor.export_json('palette.json')
extractor.save_swatch('swatch.png')
CLI Usage
# Extract 5 colors
python color_palette_extractor.py --input image.jpg --colors 5 --output palette.json
# With CSS export
python color_palette_extractor.py --input image.jpg --colors 8 --css palette.css --swatch swatch.png
# Batch mode
python color_palette_extractor.py --batch images/ --colors 5 --output palettes/
Dependencies
- pillow>=10.0.0
- scikit-learn>=1.3.0
- numpy>=1.24.0
- matplotlib>=3.7.0
Comments
Markdown supported