Claude-skill-registry color-palette-extractor
Extract dominant colors from images, generate color palettes, and export as CSS, JSON, or ASE with K-means clustering.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/color-palette-extractor" ~/.claude/skills/majiayu000-claude-skill-registry-color-palette-extractor && rm -rf "$T"
manifest:
skills/data/color-palette-extractor/SKILL.mdsource content
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
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