Si vous utilisez un terminal sous GNU/Linux, il est plus que probable qu'il supporte le mode indexé 256 couleurs. Ces couleurs sont prédéterminées, et il est en fait facile de les calculer.

Je vais ici vous présenter rapidement comment.

Tout d'abord, il faut savoir qu'il est divisé en 3 zones :

  • De 0 à 15, le mode 16 couleurs classique ;
  • De 16 à 232, la palette proprement dite ;
  • De 232 à 255, une palette de gris.

Les couleurs classiques

C'est basé sur les vieilles couleurs, cela se calcule avec chaque élément sur un bit, comme suit:

(clair × 2³) + (bleu × 2²) + (vert × 2) + rouge

Chaque valeur pouvant prendre la valeur soit zéro, soit un.

Exemple: 0b1001 (9) sera rouge clair, 0b0110(6) sera cyan.

La palette

C'est un peu plus complexe, mais cela reste un petit calcul simple.

Soient r, g et b nos trois valeurs de couleur (pour le rouge, le vert et le bleu, respectivement).
On pose 0 ≤ (r, g, b) < 6 (5 étant donc la valeur maximum).
La couleur se définit comme:

16 + b + (6×g) + (36×r)

Exemple: une valeur (r, g, b) de (0, 2, 5) (bleu verdâtre) se calculera : 16 + 5 + (6×2) = 33.

Les gris

De 232 à 255 on a une palette de gris assez étendue, allant de noir (232) à blanc (255). Il y a donc en tout environ 24 nuances.
Pas besoin de calcul ici :)