How to use Color Picker & Palette
- 1
Use the color wheel to select a color manually.
- 2
Or switch to "Extract from Image" to upload a photo.
- 3
Click on your photo to pick specific pixel colors.
- 4
Copy Hex, RGB, or HSL codes instantly.
Pick colors, generate palettes, and extract dominant colors from images.
Use the color wheel to select a color manually.
Or switch to "Extract from Image" to upload a photo.
Click on your photo to pick specific pixel colors.
Copy Hex, RGB, or HSL codes instantly.
Our tool automatically generates a palette including complementary, analogous, and triadic colors for any selected hue.
Color is one of the most powerful elements in design, and getting it right matters. Whether you're trying to match a brand color from a logo, build a harmonious palette for a website, or just find the exact RGB value of a color you see in a photo — having a solid color tool at hand saves a surprising amount of time.
This Color Picker & Palette Generator combines two modes in one. In the first mode, you use an interactive color wheel (with sliders for hue, saturation, lightness, and opacity) to pick any color you can imagine and get its Hex, RGB, and HSL codes. In the second mode, you upload any photo and click anywhere on it to sample the exact color of that pixel.
The tool also auto-generates color palette harmonies — Complementary, Analogous, Triadic, and Tetradic — based on your selected color, giving you a design-ready set of tones with a single click.
Colors on digital screens are represented using additive mixing of light in the RGB color model (Red, Green, Blue), where each channel ranges from 0 to 255. Three alternate representations are commonly used:
Hex (#RRGGBB): Each channel is written in hexadecimal. #FF5733 means Red=255, Green=87, Blue=51.
RGB (r, g, b): The same three values in decimal. rgb(255, 87, 51).
HSL (hue, saturation%, lightness%): A more human-intuitive model. Hue is a degree on the color wheel (0°=red, 120°=green, 240°=blue). Saturation is color intensity. Lightness runs from black (0%) to white (100%). hsl(11, 100%, 60%) for the same color.
These relationships are drawn from the traditional color wheel:
When you upload a photo and click, the browser reads the canvas pixel at those coordinates using ctx.getImageData(x, y, 1, 1).data, which returns a 4-element array [R, G, B, A]. This value is then converted to Hex and HSL representations.
Brand Designers: Match exact company colors from a logo to get usable Hex codes for a style guide or CSS variables.
Web Developers: Convert a designer's Figma color (often in Hex) to hsl() values, which are more flexible for CSS theming and dark mode switching.
Fine Artists & Illustrators: Extract the color palette from a reference photograph to use as a guide when painting or drawing.
UI/UX Designers: Generate a full UI palette — primary, secondary, background, and accent — from a single brand color using the harmony generator.
Marketers: Ensure campaign visuals use consistent brand colors across all materials without having to remember or look up codes each time.
Always design your palette in HSL. It's the most intuitive model for creating variations. To darken a color for a hover state, reduce Lightness by 10%. To desaturate for a disabled state, reduce Saturation by 50%. This is far clearer than manipulating Hex values blindly.
Start with a midtone base color (Lightness around 50%) and generate your lighter and darker variants from there. This ensures your palette has a natural, perceptually even range.
The complementary color is for accents, not backgrounds. Complementary pairs create intense visual tension — beautiful for a CTA button, overwhelming when used in large blocks.
Test your palette for accessibility. Text and background colors should have a contrast ratio of at least 4.5:1 (WCAG AA standard). High contrast is not just aesthetically clean — it's a legal requirement in many regulated industries.
Color appearance varies between screens. A color that looks warm and saturated on an uncalibrated laptop display can look muted on a print-calibrated monitor. Hex codes are absolute, but perception is not.
Sampling colors from JPEGs is imprecise. JPEG compression alters individual pixel colors slightly — what you sample may not be exactly the "true" color in the design. For accurate sampling, use PNG or WebP sources.
Color picker tools cannot replace professional color management software for print workflows. CMYK (used in printing) and RGB (used for screens) have different color gamuts. A vibrant screen RGB value can look dull in print.
Your data never leaves this device. All processing is handled locally by JavaScript.
HEX
#0284C7
RGB
rgb(2, 132, 199)
Shades