Color Palette Extractor avatar

Color Palette Extractor

Pricing

$3.00/month + usage

Go to Apify Store
Color Palette Extractor

Color Palette Extractor

Extract dominant colors from images using K-means clustering. Get color palettes in HEX, RGB, and HSL formats with color names and percentages.

Pricing

$3.00/month + usage

Rating

0.0

(0)

Developer

Web Harvester

Web Harvester

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

🎨 Extract dominant colors from images using K-means clustering

Apify Actor

What This Actor Does

  • Extract dominant colors - Find the most prominent colors in any image
  • Multiple formats - Output in HEX, RGB, and HSL color formats
  • Color names - Get human-readable color names (e.g., "Navy Blue", "Forest Green")
  • Customizable - Control number of colors, quality, and filtering options
  • Batch processing - Analyze multiple images at once

Use Cases

Use CaseDescription
Brand AnalysisExtract brand colors from logos and marketing materials
Design InspirationGenerate color palettes from photos and artwork
E-commerceCategorize products by color
Content ModerationDetect dominant colors in user-uploaded images
Data VisualizationCreate color schemes based on image themes

Input Examples

Basic Usage

{
"imageUrls": ["https://example.com/image.jpg"],
"colorCount": 5
}

High Quality Analysis

{
"imageUrls": ["https://example.com/image.jpg"],
"colorCount": 8,
"quality": "accurate",
"includeColorNames": true
}

Exclude Neutrals

{
"imageUrls": ["https://example.com/image.jpg"],
"colorCount": 5,
"excludeWhite": true,
"excludeBlack": true,
"minSaturation": 0.2
}

Configuration

ParameterTypeDefaultDescription
imageUrlsarray-URLs to images (required)
colorCountinteger5Number of colors to extract (1-20)
qualitystring"balanced"fast, balanced, or accurate
excludeWhitebooleanfalseExclude near-white colors
excludeBlackbooleanfalseExclude near-black colors
minSaturationnumber0Minimum saturation (0-1)
outputFormatsarray["hex","rgb","hsl"]Color formats to include
includeColorNamesbooleantrueInclude color names

Output

{
"source": "https://example.com/starry-night.jpg",
"success": true,
"colorCount": 5,
"dominantColor": "#1a3a5c",
"palette": [
{
"percentage": 35.2,
"hex": "#1a3a5c",
"rgb": { "r": 26, "g": 58, "b": 92 },
"hsl": { "h": 211, "s": 56, "l": 23 },
"name": "Dark Slate Blue"
},
{
"percentage": 22.8,
"hex": "#f4d03f",
"rgb": { "r": 244, "g": 208, "b": 63 },
"hsl": { "h": 48, "s": 89, "l": 60 },
"name": "Gold"
}
]
}

Quality Settings

QualityResize ToSpeedAccuracy
fast100pxFastestGood
balanced200pxMediumBetter
accurate400pxSlowerBest

Color Formats

FormatExample
HEX#1a3a5c
RGB{ "r": 26, "g": 58, "b": 92 }
HSL{ "h": 211, "s": 56, "l": 23 }

Cost Estimation

ScaleImagesCompute Units
Small10~0.001
Medium100~0.01
Large1000~0.05

Technical Details

  • Language: Python 3.12
  • Libraries: Pillow, scikit-learn, webcolors
  • Algorithm: K-means clustering
  • Memory: 256MB-512MB

Supported Image Formats

  • JPEG / JPG
  • PNG
  • GIF
  • WebP
  • BMP
  • TIFF

Keywords: color, palette, extract, dominant, kmeans, image, design, hex, rgb, hsl