mcpField
C
color-palette-extractor

color-palette-extractor

github.com/dkyazzentwatwaDesign & UI12557 installsUpdated 29w ago
Repository

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

  1. 01Extract dominant colors with K-means
  2. 02Generate complementary, analogous, and triadic schemes
  3. 03Export CSS, JSON, ASE, and ACO
  4. 04Inspect RGB, HEX, HSL, and HSV values
  5. 05Visualize swatches and color distributions
  6. 06Batch extraction and color similarity matching

Use cases

  1. 01Build a palette from a reference image
  2. 02Collect dominant colors from multiple images
  3. 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-extractor

After installing, type/color-palette-extractorin Claude Code to confirm it loaded.

Bundled filesscripts/color_palette_extractor.pyscripts/requirements.txt

Details

From the project README

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

Comments

Markdown supported