Tartan Colours

A dictionary needs a colour list because the same design is woven in many shades: you must allow variation and still call it the same thread count. So the real question is not "what are the colours" but "when are two shades the same colour" — a distance question, best asked in a perceptually uniform space (OKLab), not in sRGB.

Is the Tartan Registry list good enough?

The Register's list is the obvious starting point. Run through OKLab it turns out to be a list of 131 example shades under 24 codes (not 19), and as a partition of colour space it does not hold up:

  • It overlaps itself. 21% of its own shades sit closer to a different code's centroid than to their own — a fifth are mislabelled against the list's own logic.
  • Half its resolution is redundant. 12 of the 24 code-centroids are within ΔE 0.10 of a neighbour — closer than "clearly a different colour". The list claims 24 distinctions and resolves about 12.
  • Its coverage is lumpy, and tellingly so. The shades cluster on madder red, weld yellow, earth green and indigo blue — the natural-dye palette — and thin out at cyan and clean pink, the colours that need synthetic dyes. The list is a faithful record of what was woven, which is exactly why it is not a uniform grid.

So the Register list stays as the source of historical shades, but the dictionary's classifier is a clean partition derived from it (OKLab centroids, Voronoi cells) rather than the raw list. Regularising the Register's own 24 codes already classifies 79% of its shades into their own code, so the majority still match the Register; the 21% that don't are its own inconsistencies.

How many colours, and how far apart?

There is no perceptually magic number — 6 (white, black, red, green, yellow, blue) and 11 are special to language (Berlin & Kay's basic colour terms), not to the gamut. What a count costs you is separation. Building a partition at each size and measuring the ΔE between neighbouring colours (≥0.05 is "clearly a different colour"), spaced evenly versus weighted to the dyes:

colourseven spacing, min ΔEdye-weighted, min ΔE
60.340.20
110.240.17
250.160.10

6 and 11 sit far above the confusion floor; by 25 the colours are only twice "clearly different" apart, so ~25 is about the ceiling. The two columns differ because even spacing wastes cells on cyan and clean pink — colours no vegetable dye reaches — while weighting to the dyes spends the budget on the madder reds, indigo blues and earth greens that tartan actually used. That bias is deliberate: the colours should resolve the cloth, not the gamut. The full reasoning, with the naming scheme, is in the design notes (design/colour.md in the source repository).

The full Tartan Registry colour list

Corrected for errors as of 2023-01-23:

NameCodesRGB HexrgbSample
Light RedLR#E8CCB8232,204,184
Light RedLR#E87878232,120,120
Light RedLR#EC34C4236,52,196
RedR#A00048160,0,72
RedR#FA4B00250,75,0
RedR#FF0000255,0,0
RedR#DC0000220,0,0
RedR#C80000200,0,0
RedR#C82828200,40,40
RedR#C8002C200,0,44
RedR#B03000176,48,0
Dark RedDR#A00000160,0,0
Dark RedDR#960000150,0,0
Dark RedDR#960028150,0,40
Dark RedDR#880000136,0,0
Dark RedDR#800028128,0,40
Dark RedDR#781C38120,28,56
Dark RedDR#4C000076,0,0
Dark RedDR#901C38144,28,56
Dark RedDR#680028104,0,40
OrangeO#EC8048236,128,72
OrangeO#E86000232,96,0
OrangeO#DC943C220,148,60
OrangeO#D87C00216,124,0
Dark OrangeDO#BE7832190,120,50
Dark OrangeDO#B84C00184,76,0
Light YellowLY#F8F4D0248,244,208
Light YellowLY#F9F5C8249,245,200
Light YellowLY#F8E38C248,227,140
YellowY#FFFF00255,255,0
YellowY#FFE600255,230,0
YellowY#FFD700255,215,0
YellowY#FCCC00252,204,0
YellowY#E0A126224,161,38
YellowY#E8C000232,192,0
YellowY#D8B000216,176,0
Dark YellowDY#BC8C00188,140,0
Dark YellowDY#D09800208,152,0
Dark YellowDY#C89800200,152,0
Dark YellowDY#C88C00200,140,0
Light GreenLG#789484120,148,132
Light GreenLG#C4BC68196,188,104
Light GreenLG#9C9C00156,156,0
Light GreenLG#86C67C134,198,124
Light GreenLG#649848100,152,72
GreenG#008B000,139,0
GreenG#40806064,128,96
GreenG#289C1840,156,24
GreenG#0064000,100,0
GreenG#0078000,120,0
GreenG#708048112,128,72
GreenG#5C642892,100,40
GreenG#00643C0,100,60
GreenG#14640020,100,0
GreenG#0068180,104,24
GreenG#004C000,76,0
GreenG#28580040,88,0
GreenG#0050200,80,32
GreenG#0054480,84,72
Dark GreenDG#003C140,60,20
Dark GreenDG#0038200,56,32
Dark GreenDG#0040280,64,40
Dark GreenDG#0028140,40,20
Light BlueLB#98C8E8152,200,232
Light BlueLB#00FCFC0,252,252
Light BlueLB#82CFFD130,207,253
BlueB#0488884,136,136
BlueB#3C82AF60,130,175
BlueB#5C8CA892,140,168
BlueB#2888C440,136,196
BlueB#48A4C072,164,192
BlueB#2474E836,116,232
BlueB#0596FA5,150,250
BlueB#3474FC52,116,252
BlueB#0000FF0,0,255
BlueB#3850C856,80,200
BlueB#788CB4120,140,180
BlueB#5F749C95,116,156
BlueB#1870A424,112,164
BlueB#1474B420,116,180
BlueB#0000CD0,0,205
BlueB#2C408444,64,132
Dark BlueDB#003C640,60,100
Dark BlueDB#00008C0,0,140
Dark BlueDB#0000800,0,128
Dark BlueDB#2C2C8044,44,128
Dark BlueDB#1C007028,0,112
Dark BlueDB#0000640,0,100
Dark BlueDB#20206032,32,96
Dark BlueDB#0000480,0,72
Dark BlueDB#141E4620,30,70
Dark BlueDB#1C1C5028,28,80
Light PurpleLP#A8ACE8168,172,232
Light PurpleLP#C49CD8196,156,216
Light PurpleLP#9C68A4156,104,164
PurpleP#9058D8144,88,216
PurpleP#AA00FF170,0,255
PurpleP#B458AC180,88,172
PurpleP#6C0070108,0,112
PurpleP#5A008C90,0,140
PurpleP#64008C100,0,140
PurpleP#780078120,0,120
Dark PurpleDP#44004468,0,68
Off White/CreamW#F0E0C8240,224,200
WhiteW#FCFCFC252,252,252
WhiteW#FFFFFF255,255,255
WhiteW#F8F8F8248,248,248
Light GreyLN#E0E0E0224,224,224
GreyN#C8C8C8200,200,200
GreyN#C0C0C0192,192,192
GreyN#B0B0B0176,176,176
GreyN#B8B8B8184,184,184
GreyN#A0A0A0160,160,160
GreyN#808080128,128,128
GreyN#888888136,136,136
GreyN#646464100,100,100
Dark GreyN#50505080,80,80
Dark GreyN#5C5C5C92,92,92
Dark GreyDN#14283C20,40,60
Dark Grey/BlackK#1C171428,23,20
Dark Grey/BlackK#1C1C1C28,28,28
BlackK#10101016,16,16
BlackK#0000000,0,0
Light BrownLT#A08858160,136,88
Light BrownLT#8C7038140,112,56
Light BrownLT#A07C58160,124,88
Light BrownLT#B07430176,116,48
BrownT#98481C152,72,28
BrownT#60380096,56,0
BrownT#60400096,64,0
BrownT#503C1480,60,20

Colour conversion sites from Pantone to sRGB

Pantone don't publish all their colours on the web so require you to log into their web site. There are a number of sites on the web that puport to offer Pantone colours but they seem to be off from the ones the Pantone do advertise, eg Pantone 2728 C. They also don't tend to specify if they are uncoated or coated colours.

ediy reports the exact same colours that Pantone-colours do. They seem closer to the uncoated Pantone colours but still quite a bit different. The following seem to have different values qconv and Ramweb

ColourqconvRamwebPantone-colours
Pantone 160#AF4200#9E5205#9E540A
Pantone 180--#C13828
Pantone 654--#0F2B5B
Pantone 543--#93B7D1
Pantone 364--#3A7728
Pantone 2728#3044b5

e-paint seems a much better website with matching for a variety of different colour systems. Note the theembroiderynerd also seems to have colours that match the C versions.

Pantone publish 2728C as #0047bb on their website (as of 2023-02-15)

ColourUncoatedCoated
160#A16A47#A5551D
180#C26158#C23C33
2728#4f69c1#0047bb
654#55688B#003A70
543#79AAD2#A4C7E2
364#5B794E#49762A

Note these colours are using the sRGB conversion system used is IEC 61966:2-1 1999 D50 adapted which may differ from other conversions.

I am planning where possible to use the C versions of colours, where pantone colours are stated.

© 2022 - 2026 · Tartan Dictionary · Powered by Hugo ·