Color 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
python
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
bash
# 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