Color Memory Game
By John K.··15 min read

Why are flamingos pink: measured from the pigment out

Flamingos do not eat pink and they do not contain pink. The pigment in the feather is canthaxanthin, a red-orange absorber the bird builds itself, and pink is only what it looks like when there is very little of it. Modelling the feather gives the numbers: the same pigment runs from white to blood red across 24 degrees of hue, an unconverted diet would leave the bird pale yellow, and the paint chip sold as Flamingo Pink is a color no flamingo can be.

Search for why flamingos are pink and every answer lands in the same place within two sentences. They eat shrimp, the shrimp are pink, the bird turns pink. You are what you eat. The Smithsonian says it, the BBC says it, Britannica says it.

It is wrong in a way that is more interesting than the correction. The bird does not eat pink. Nothing in a flamingo is pink. The pigment actually sitting in the feather is not the pigment that went into the beak, and the color it produces is not pink either. Pink is only what that pigment looks like when there is not much of it.

Nobody seems to have measured any of this, so I did. I built the feather as an optical system, ran the real pigments through it, and read the color off the other end. Four numbers came out. Sixty-one degrees of hue separate a flamingo from the bird it would be if it could not rebuild its own food. Twenty-four degrees is all the hue moves across a billion-fold change in how much pigment is present, which is why pink and blood red are the same color here. A 34.5 percent change in feather carotenoid is the smallest diet shift anyone could see. And the paint chip the internet sells as Flamingo Pink misses every real flamingo color by 15.5 degrees of hue, which is roughly three times the threshold at which a hue error becomes visible.

How I measured it

This uses the same spectral toolkit as why leaves change color and what color the sun is, with the leaf swapped out for a feather. Four pieces.

  • The pigments. Carotenoid absorption is not one broad hump, it is a vibronic progression: a series of evenly spaced bands from the same electronic transition, about 1400 wavenumbers apart, with intensities set by a Franck-Condon factor. I build each pigment as five such bands and place them using published absorption maxima measured in one solvent, so all the pigments are on a common ruler. Beta-carotene 460 nm, echinenone 476, canthaxanthin 490, rhodoxanthin 514, from the Polivka group’s carbonyl carotenoid work.
  • The band widths. Plain carotenes keep sharp vibronic structure. Ketocarotenoids smear it, because the carbonyl group sits in many conformations at once. I set beta-carotene’s width by matching its measured fine structure index, the %III/II ratio from Britton’s spectroscopy chapter, and got 29.1 against a published range in the twenties. The ketocarotenoids are set wide enough to be structureless, which is what their real spectra look like.
  • The feather. A flamingo barb is a white, strongly scattering keratin scaffold with carotenoid dissolved through it. That is a Kubelka-Munk problem, so I use the infinite-thickness solution, which turns absorption over scattering into reflectance at every wavelength. It has exactly one free parameter, the pigment loading.
  • The color. CIE 1931 two degree observer, D65, sRGB, and CIEDE2000 for every distance quoted. Visibility thresholds come from the just noticeable difference measurements on this site: 2.3 units overall, and 5.54 degrees for a pure hue shift.

One free parameter is one more than I would like, so I have written every headline result below as either a ratio along the loading axis or a pigment swap at fixed loading. Both are immune to where the parameter is set. I check that explicitly at the end.

The pigment in the feather is not the pigment in the food

This is the part the popular answer skips, and it is the part that actually makes the bird pink.

David Fox spent the 1960s taking flamingos apart. What he found in the flight feathers of the American flamingo was canthaxanthin in the major share, with phoenicoxanthin and astaxanthin behind it. The greater flamingo carries the same three plus phoenicopterone. All four are ketocarotenoids: carotenoids with oxygen double-bonded onto the rings at the 4 and 4-prime positions.

Almost none of that arrives in the diet. Lesser flamingos eat cyanobacteria and algae, which are loaded with plain beta-carotene. Fox’s conclusion was that flamingos living chiefly on plant food manufacture their ketocarotenoids from dietary carotenes. The bird takes a yellow-orange molecule and oxidises it into a red one. The shrimp story is wrong twice over: the shrimp are not the only source, and the pigment they supply is not the pigment that ends up in the feather.

So the question has a clean experimental form. Hold the feather, hold the concentration, change only the molecule.

Beta-carotene, the food #FFE17CL* 92.1 · C* 55.8 · hue 83.6°What the bird would be if it absorbed its diet unchanged.
Echinenone, one oxygen added #FFBA8DL* 83.5 · C* 46.6 · hue 51.1°The halfway compound. One carbonyl buys 32 degrees.
Canthaxanthin, the feather #FF9C9EL* 75.9 · C* 44.4 · hue 22.6°Two carbonyls. This is the flamingo.
Astaxanthin, the reddest of them #FF99A0L* 74.9 · C* 44.8 · hue 19.0°Present in smaller amounts, and it pulls the bird further from orange.

Same feather, same amount of pigment, four different molecules, and the color runs from butter yellow to pink. Beta-carotene to canthaxanthin is 61.0 degrees of hue and 36.0 CIEDE2000 units. For scale, the whole distance from a ripe lemon to a ripe tomato is about 60 degrees.

That is the answer to why a flamingo is not the color of a carrot, and it has nothing to do with what it ate. A carrot is beta-carotene. A flamingo is beta-carotene the bird has chemically modified. Two oxygen atoms per molecule extend the conjugated system, the absorption slides 30 nm to the red, and the reflected color slides 61 degrees with it.

Pink is not a color. It is a concentration

Now hold the molecule and change the amount. This is where the popular answer is not so much wrong as missing the point entirely.

none#FFFFFF · L* 100.0 · C* 0.1 · the chick
0.05x#FFE2E4 · L* 92.9 · C* 13.2 · hue 17.4°
0.15x#FFD0D2 · L* 88.4 · C* 21.5 · hue 18.5°
0.4x#FFB8BA · L* 82.7 · C* 32.1 · hue 20.2°
1x#FF9C9E · L* 75.9 · C* 44.4 · hue 22.6°
2.5x#FF7C7C · L* 68.1 · C* 57.5 · hue 25.7°
8.4x#F64F4F · L* 57.7 · C* 73.1 · hue 30.2°
30x#DF1B26 · L* 47.7 · C* 84.0 · hue 33.8°
120x#C00004 · L* 38.0 · C* 88.0 · hue 36.4°

One molecule. White to blood red. And look at the hue column: 17.4 degrees at the top, 36.4 at the bottom. Push the sweep out to a billion-fold range of loading and canthaxanthin still only spans 24.4 degrees of hue, while excitation purity moves by a factor of 57. The dominant wavelength sits between 611 and 622 nm across the entire plumage-to-blood-red span.

Which is to say: pink and red are not different colors here. They are the same color at different strengths. Pink is a purity coordinate, not a hue. There is no pink pigment in a flamingo because there is no such thing as a pink pigment. Pink is what a red absorber looks like when light gets past it.

This is worth sitting with, because it generalises. There is no pink wavelength in a rainbow, and it is the same reason: pink is red that has been diluted with white, and a spectrum has no white in it to dilute with. Every entry in a list of pink shades is a red with something taken out.

The bird runs the experiment on itself

A ladder like that is easy to draw and hard to trust, because I chose the rungs. So here is a test I did not choose.

Fox measured carotenoid concentration in four flamingo tissues, in milligrams per 100 grams dry weight: tarsal skin 270, feathers 32, blood plasma 5, egg yolk 4. The legs carry 8.44 times the pigment the feathers do, in the same bird, at the same time. The model has no say in that number. It is a prediction handed to me.

Plumage, 1x #FF9C9EL* 75.9 · C* 44.4 · hue 22.6°
Legs, 8.44x #F64F4FL* 57.7 · C* 73.1 · hue 30.2°18.1 units darker, 28.8 units more saturated, 17.1 CIEDE2000 apart.

Go and look at a flamingo. The legs and the bare facial skin are visibly deeper and redder than the body plumage, on every species, always. The model gets that for free from a concentration ratio measured in 1962.

And it does not depend on where I set the free parameter. Applying the same 8.44x from four other plausible plumage loadings gives 15.4, 16.4, 17.4 and 17.5 units. The prediction is stable to within two units across a sixteen-fold range of starting points, which is the whole point of writing results as ratios.

There is a second self-experiment, and it is stranger. Amat and colleagues found that greater flamingos rub their cheeks on their uropygial gland during courtship and wipe carotenoid onto their neck and breast feathers. They wear makeup. The pigment in the secretion is mainly canthaxanthin, the same molecule already in the feather, and a follow-up study found the color fades when the birds stop reapplying it. A bird that wanted a different hue could not get one by this route. A bird that wants more saturation gets it by adding more of the same thing, which is exactly what the ladder says is available.

Flamingo Pink is not a color a flamingo can be

Type flamingo pink into any color tool and you get #FC8EAC. Figma lists it, encycolorpedia lists it, every palette site lists it. It sits at hue 3.5 degrees in Lab, on the magenta side of red.

No flamingo pigment can reach it. I fitted all five carotenoids against it across the full loading range, taking the best match each one can manage:

  • Beta-carotene: 31.00 units away at its closest. Not remotely.
  • Echinenone: 23.66.
  • Canthaxanthin, the main feather pigment: 9.12.
  • Astaxanthin, the reddest one a flamingo actually has: 7.30, the best any of them do.

Seven and a third CIEDE2000 units is three times the visible threshold, and the residual is almost entirely hue: the real bird lands at 19.0 degrees against the chip’s 3.5. The paint chip is 15.5 degrees too magenta, against a hue threshold of 5.54 degrees. It is not a rounding error. It is a color from a different family.

The joke is that one pigment in my set does hit it, at 7.67 units and hue 345 degrees: rhodoxanthin, which sits at 514 nm and lands almost exactly on the chip. Rhodoxanthin comes from yew and conifer foliage. Flamingos do not have it. The only pigment that makes Flamingo Pink is one you would have to get from a hedge.

I think this happens because the swatch was named from memory rather than from a bird, and remembered colors drift toward the category prototype. Asked for pink, memory supplies pink, and pink in the abstract is magenta-leaning. The bird is orange-leaning, because its pigment absorbs at 490 nm and that is that. If you want to feel how wide 15 degrees of hue is, the color matching game will show you faster than any number can.

How much would the diet have to change to show?

The you-are-what-you-eat framing implies a dial: more carotenoid, more pink. The dial is real but it is much stiffer than the story suggests, because Kubelka-Munk reflectance is deeply nonlinear in concentration.

Starting from the plumage point and asking how much the loading has to move before a difference becomes visible:

  • 13.9 percent more carotenoid for 1.0 CIEDE2000 unit, which is below what anyone would notice.
  • 34.5 percent more for 2.3 units, the actual just-noticeable difference.

A flamingo has to change its pigment intake by more than a third before a keeper could see it in the plumage. That reframes captive flamingo feeding, where supplementing with canthaxanthin is standard practice. The supplement is not making a visible bird out of an invisible one at the margin. It is making up a large deficit, or it is doing nothing you can see.

It also explains why flamingo color works as an honest signal. A trait that needs a 34.5 percent resource swing to shift by one visible step is expensive to fake.

What the carbonyl does besides move the peak

One more result, because it surprised me and it is the kind of thing that usually gets waved through as spectroscopic housekeeping.

Adding carbonyls to a carotenoid does two things. It shifts the absorption to the red, which is the effect everyone quotes. It also smears the vibronic structure, because the carbonyl samples many conformations and each one absorbs at a slightly different energy, so the sharp three-peak profile of beta-carotene washes into a single broad band.

I assumed the smearing was cosmetic. It is not. Holding the absorption maximum fixed at 490 nm and changing only the band width:

Sharp bands, structure intact #FFA59Fhue 26.9° · C* 46.2
Smeared bands, the real ketocarotenoid #FF9C9Ehue 22.6° · C* 44.43.3 CIEDE2000 apart at plumage loading, rising to 10.4 at leg loading.

Three and a third units is above the visible threshold. The loss of fine structure is worth more than a just-noticeable difference on its own, and it pushes in the same direction as the peak shift: toward pink. The carbonyl earns its color twice.

What this does not settle

The model has one fitted parameter and several assumptions, and it is worth being specific about which results would move.

  • The absolute swatches are illustrative. I set the plumage loading to the point on the ladder that comes closest to the popular flamingo swatch, which is an anchor to a name rather than a spectrophotometer reading of a bird. Every ratio result survives that; the specific hex codes should be read as a plausible operating point, not a measurement of any particular individual.
  • The solvent frame. Absorption maxima shift with the medium, and a keratin matrix is not DMSO. Blue-shifting the whole pigment set by 12 nm moves the beta-carotene to canthaxanthin hue gap from 61.0 degrees to 50.8. The conclusion holds; the exact figure is frame-dependent.
  • The assumed keto band width. Varying it by plus or minus 300 wavenumbers moves the plumage swatch by about 2 units, which is under the visible threshold.
  • Pure pigment, not the real mixture. A feather holds canthaxanthin with astaxanthin and traces of others. A 70/18/12 canthaxanthin, astaxanthin, beta-carotene blend lands 2.18 units from pure canthaxanthin, below threshold, so treating the feather as canthaxanthin is safe for color purposes.
  • No surface term. I have left out specular reflection off the feather surface, which would desaturate a real bird slightly at grazing angles. It affects the whole ladder equally.

The short version

A flamingo eats a yellow molecule, oxidises it into a red one, and deposits so little of the result into each feather that it comes out pink. The diet supplies the raw material. The chemistry supplies the hue, worth 61 degrees. The dosage supplies the pink, worth nothing at all in hue and everything in saturation. Take any one of those away and you get a different bird: a white one, a yellow one, or a red one.

The thing I did not expect going in was how little pink there is in the answer. Every step is red or orange. Pink only appears at the end, and only because the pigment runs out before the light does.

If you want to test how well you can actually place a color like this, the color memory game asks you to reproduce a shade from memory, and the name that color variant asks you to put a word on one. Both are harder than they look for exactly the reason this article is about: hue and saturation feel like one judgement and they are two.