Neuf couleurs égales, pourquoi ?

Mais pourquoi donc avons nous sept jours dans la semaine, sept arts libéraux, sept péchés capitaux, sept merveilles du monde et sept nains ???
Les jours de la semaine : un cycle lunaire divisé par 4 !!! Presque … parce que le cycle est de 29,5 jours.
Au temps de Pythagore – né aux environs de 580 av. notre ère – on voyait 7 planètes.


Contenu de l’oeuvre

Je pense que ma fascination pour les arcs en ciel est ancienne.

En 1981, Yves Winkin publie « La nouvelle communication ».
J’y découvre que les Indiens de langue Maidu de Californie du Nord n’ont – n’avaient – que TROIS mots pour désigner toutes les couleurs de l’arc en ciel.
Je découvre qu’avant Newton, l’arc en ciel européen n’avait que SIX couleurs.
Newton n’était pas fabriquant de calendriers … mais il a trouvé que 7 couleurs ce serait pas mal.
Un jour, je trouve que sept chakras c’est un peu juste, alors, il me faut neufs couleurs pour neuf chakras.

On note que le rouge de l’arc en ciel est « en haut » = à l’extérieur.
Le rouge des chakras est en bas.

Une première version avait des couleurs calculées en divisant le spectre de la vision par 9.

Sauf que la vision n’est pas linéaire = on ne distinguait pas bien les trois couleurs chaudes.
Alors j’ai modifié les couleurs en fonction de ma vision.
Il faudrait monter une expérience pour voir si le spectateur moyen distingue bien entre deux couleurs adjacentes.

Technique pour l’oeuvre

Python avec Pillow

Code Python pour l’arc en ciel à 9 couleurs de Zéno

from PIL import Image, ImageDraw

# Set dimensions (must be divisible by 9)

width = 8100
height = 8100
stripe_height = height // 9

colors = [
# Periwinkle
(181, 40, 38),
(237, 59, 51),
(239, 121, 59),
(250, 220, 75),
(199, 246, 73),
(112, 240, 130),
(50, 150, 240),
(100, 100, 230),
(102, 48, 161)
]

# Create a transparent image

image = Image.new(« RGBA », (width, height), (0, 0, 0, 0))
draw = ImageDraw.Draw(image)

# Loop to draw each stripe pixel-perfectly

for i, color in enumerate(colors):
y_top = i * stripe_height
y_bottom = y_top + stripe_height – 1
draw.rectangle([0, y_top, width – 1, y_bottom], fill=color)

# Save image

image.save(« 9_stripe_flag_exact big.png », « PNG »)

Références

Les couleurs dans la langue Maidu en anglais : https://starlingdb.org/new100/mai.pdf

Notes

Le drapeau des fiertés, c’est tout autre chose !
Initialement, ce sont les 7 couleurs de Newton + le rose.

Laisser un commentaire