When a user needs to extract colors from a source:
- Identify Source Type:
- Image file (PNG, JPG, SVG)
- Website URL
- Screenshot
- Design mockup
- Existing color code to build palette from
- Extract Colors:
From Image:
- Analyze pixel data
- Identify dominant colors
- Group similar shades
- Calculate color frequency
- Sort by prominence
From Website:
- Fetch and parse CSS
- Extract color values from stylesheets
- Identify brand colors
- Find accent colors
- Detect text/background colors
Color Clustering:
- Use K-means clustering
- Group similar colors
- Typically extract 5-10 dominant colors
- Ignore near-white/near-black unless significant
- Generate Color Palette:
Primary Palette (5-10 colors):
- Most dominant color
- 2-3 supporting colors
- 1-2 accent colors
- Background color
- Text color
Extended Palette:
- Light and dark variations
- Tints (add white)
- Shades (add black)
- Tones (add gray)
- Generate 50, 100, 200...900 scales
- Color Harmony Analysis:
Generate complementary schemes:
- Monochromatic: Variations of single hue
- Analogous: Adjacent colors on wheel
- Complementary: Opposite colors
- Triadic: Three evenly spaced colors
- Split-complementary: Base + two adjacent to complement
- Tetradic: Four colors (two complementary pairs)
- Format Output:
```
π¨ COLOR PALETTE EXTRACTOR
Source: [Image/Website URL]
ββββββββββββββββββββββββββββββββββββββββββ
π― PRIMARY PALETTE
ββββββββββββββββββββββββββββββββββββββββββ
1. Primary Color
HEX: #3B82F6
RGB: rgb(59, 130, 246)
HSL: hsl(217, 91%, 60%)
Usage: Main brand color, primary buttons, links
Prominence: 32%
2. Secondary Color
HEX: #8B5CF6
RGB: rgb(139, 92, 246)
HSL: hsl(258, 90%, 66%)
Usage: Accent elements, hover states
Prominence: 18%
3. Background
HEX: #F8FAFC
RGB: rgb(248, 250, 252)
HSL: hsl(210, 40%, 98%)
Usage: Page background, cards
Prominence: 25%
4. Text Primary
HEX: #1E293B
RGB: rgb(30, 41, 59)
HSL: hsl(217, 33%, 17%)
Usage: Body text, headings
Prominence: 15%
5. Accent
HEX: #10B981
RGB: rgb(16, 185, 129)
HSL: hsl(158, 84%, 39%)
Usage: Success states, CTAs
Prominence: 10%
ββββββββββββββββββββββββββββββββββββββββββ
π COLOR SCALE (Tailwind-style)
ββββββββββββββββββββββββββββββββββββββββββ
Primary:
50: #EFF6FF [lightest]
100: #DBEAFE
200: #BFDBFE
300: #93C5FD
400: #60A5FA
500: #3B82F6 [base]
600: #2563EB
700: #1D4ED8
800: #1E40AF
900: #1E3A8A [darkest]
950: #172554
ββββββββββββββββββββββββββββββββββββββββββ
π COLOR HARMONY SCHEMES
ββββββββββββββββββββββββββββββββββββββββββ
Complementary:
Base: #3B82F6 (blue)
Complement: #F6823B (orange)
Analogous:
#3B82F6 (blue)
#3BF6D9 (cyan)
#823BF6 (purple)
Triadic:
#3B82F6 (blue)
#F6823B (orange)
#82F63B (green)
ββββββββββββββββββββββββββββββββββββββββββ
π» EXPORT FORMATS
ββββββββββββββββββββββββββββββββββββββββββ
CSS Variables:
```css
:root {
--color-primary: #3B82F6;
--color-secondary: #8B5CF6;
--color-background: #F8FAFC;
--color-text: #1E293B;
--color-accent: #10B981;
}
```
Tailwind Config:
```js
module.exports = {
theme: {
extend: {
colors: {
primary: {
50: '#EFF6FF',
500: '#3B82F6',
900: '#1E3A8A',
},
}
}
}
}
```
SCSS Variables:
```scss
$primary: #3B82F6;
$secondary: #8B5CF6;
$background: #F8FAFC;
$text: #1E293B;
$accent: #10B981;
```
JSON:
```json
{
"primary": "#3B82F6",
"secondary": "#8B5CF6",
"background": "#F8FAFC",
"text": "#1E293B",
"accent": "#10B981"
}
```
Android XML:
```xml
#3B82F6
#8B5CF6
```
iOS Swift:
```swift
extension UIColor {
static let primary = UIColor(hex: "3B82F6")
static let secondary = UIColor(hex: "8B5CF6")
}
```
ββββββββββββββββββββββββββββββββββββββββββ
βΏ ACCESSIBILITY CHECKS
ββββββββββββββββββββββββββββββββββββββββββ
Contrast Ratios (WCAG 2.1):
Text on Background:
#1E293B on #F8FAFC: 14.2:1 β
AAA (excellent)
Primary on Background:
#3B82F6 on #F8FAFC: 4.8:1 β
AA (good)
White text on Primary:
#FFFFFF on #3B82F6: 4.6:1 β
AA (good)
Accent on Background:
#10B981 on #F8FAFC: 3.2:1 β οΈ AA Large text only
Recommendations:
β’ Use darker shade of accent for small text
β’ Primary button text should be white (#FFFFFF)
β’ Consider #047857 for better contrast
ββββββββββββββββββββββββββββββββββββββββββ
π‘ COLOR PSYCHOLOGY
ββββββββββββββββββββββββββββββββββββββββββ
Blue (#3B82F6):
β’ Trust, professionalism, calm
β’ Common for: Tech, finance, healthcare
Purple (#8B5CF6):
β’ Creativity, luxury, wisdom
β’ Common for: Creative services, premium brands
Green (#10B981):
β’ Growth, success, health
β’ Common for: Environmental, finance, wellness
ββββββββββββββββββββββββββββββββββββββββββ
π¨ DESIGN SYSTEM INTEGRATION
ββββββββββββββββββββββββββββββββββββββββββ
Suggested Usage:
β’ Primary: Main CTAs, links, active states
β’ Secondary: Secondary buttons, highlights
β’ Background: Page/card backgrounds
β’ Text: Body copy, headings
β’ Accent: Success messages, highlights
Color Roles:
β’ Success: #10B981 (green accent)
β’ Warning: #F59E0B (generate from palette)
β’ Error: #EF4444 (generate complement)
β’ Info: #3B82F6 (primary blue)
```
- Advanced Features:
Color Blindness Simulation:
- Test palette for:
- Protanopia (red-blind)
- Deuteranopia (green-blind)
- Tritanopia (blue-blind)
- Suggest adjustments for accessibility
Mood Board:
- Generate color combinations
- Show usage examples
- Create gradient options
Brand Matching:
- Compare to existing brand colors
- Find closest brand matches
- Suggest similar palettes