Espace colorimétrique pour tons de peau diversifiés
Original : Show HN: Simple algorithm and color space to generate diverse skin tones
Pourquoi c'est important
Outil pratique pour l'inclusivité dans les jeux vidéo et l'art numérique généré algorithmiquement.
Toney Alexander a publié un algorithme open source et un espace colorimétrique personnalisé pour générer des tons de peau humains variés. L'outil, écrit en JavaScript et Python, vise à faciliter la création de personnages inclusifs dans les jeux vidéo et l'art numérique.
Le développeur Toney Alexander a mis en ligne un projet interactif intitulé « What Colors Are We? », proposant un espace colorimétrique conçu pour représenter la diversité des tons de peau humains en RVB. L'objectif déclaré est de définir des équations « suffisamment bonnes » pour délimiter la plage de couleurs plausibles correspondant à des carnations réelles, sans prétendre à l'exhaustivité.
L'outil comprend un sélecteur de couleurs personnalisé en JavaScript et un algorithme de génération procédurale en Python, tous deux disponibles librement. La fonction centrale `to_rgb(t, u, v)` convertit des coordonnées sphériques en valeurs RVB via une transformation matricielle calibrée. Deux méthodes d'échantillonnage sont proposées : une approche déterministe et une par rejet aléatoire.
Alexander souligne les limites actuelles : les emojis Unicode ne proposent que 5 nuances, certaines marques de cosmétiques en offrent 50, et les créateurs de personnages de jeux vidéo laissent souvent choisir parmi 16 777 216 couleurs sans guidance. Le projet cherche un équilibre pratique entre ces extrêmes, en s'inspirant notamment des références artistiques circulant dans les communautés de dessin numérique.