







Walkthrough of building the Chromaculture Spectrimage analyzer that extracts and displays the color composition of an uploaded image.
nutelch — cusp explorer
NUTELCH measures chroma relative to the gamut shell — the cusp — in OKLCH and LCH. You ask for a fraction of the way to the boundary (relC) instead of an absolute chroma, so “saturation” means the same thing at every lightness and hue and never accidentally lands out of gamut, while the result stays a native oklch() / lch() color. It's dependency-free and LUT-backed: the boundaries are precomputed, so lookups are fast. nutelch on GitHub →
Spectral rendering, part 3: Spectral vs. RGB
Now that we have a spectral renderer, it is time to see if it was worth the effort. I hope you agree with my reasoning in part 1, that RGB rendering does not match the physical reality, but does it really matter? We will now compare RGB rendering to spectral rendering using my spectral path tracer. In the process, we will look at various types of light sources. RGB rendering simply multiplies RGB triples of illuminants and textures component-wise to arrive at the linear RGB color displayed on screen. Spectral rendering uses proper illuminant spectra (mostly from LSPDD.org) and reflectance spectra that are upsampled from sRGB using Fourier sRGB.
Color Hunt - Color Palettes for Designers and Artists
Discover the newest hand-picked color palettes of Color Hunt. Get color inspiration for your design and art projects.

Reasonable Colors
Yes. Reasonable Colors is open-source (the annotated source-code is available on Github) and released under the MIT license. The color specimen document is also available to download as a PDF, JPEG, and WEBP image.


OKpalette – Best in Class Color Extraction
OKpalette is a perceptual color extraction tool that generates beautiful color palettes from images using advanced color space analysis.
color-space — every color space, one tiny API, verified
An open collection of color spaces. Convert any space to any other with conventional ranges and independently anchored formulas.

Chromaprint | AcoustID
Chromaprint is the core component of the AcoustID project. It's a client-side library that implements a custom algorithm for extracting fingerprints from any audio source. Overview of the fingerprint extraction process can be found in the blog post "How does Chromaprint work?".
Color Palette Pro — A Synthesizer for Color Palettes
Generate customizable color palettes in advanced color spaces that can be easily shared, downloaded, or exported.

Color Palette Pro — A Synthesizer for Color Palettes
Generate customizable color palettes in advanced color spaces that can be easily shared, downloaded, or exported.

2024 Display of the Year: E Ink Spectra 6
How does Chromaprint work? - Lukáš Lalinský
I've been meaning to write this post for a long time, but never really finished it. I hope it will help people understand how does the Chromaprint algorithm work, where do the individual ideas come from and what do the fingerprints really represent. It's not meant to be a detailed description, just the basics to get the general idea.
