Les mêmes nombres, dits pour dire quelque chose
Ranger un profil de couleur dans un document coûte quelques centaines de kilooctets, sur chaque exemplaire, et certains documents ne peuvent pas se le permettre : un relevé envoyé à un million de personnes, un formulaire téléchargé sur une mauvaise connexion. Cela ressemble à un choix entre une couleur qui veut dire quelque chose et un fichier qui reste léger. Ce n'en est pas un.
Vous regardez une rangée de couleurs et une rampe de gris, peintes chacune trois fois avec exactement les mêmes nombres. La première fois, les nombres sont donnés tels quels : c'est le plus court à écrire, et chaque écran et chaque imprimante décide ensuite pour lui-même de ce à quoi ils ressemblent. La deuxième fois, ils sont dits contre un blanc déclaré et un jeu de couleurs de base déclaré, ce qui fixe leur sens, quel que soit celui qui ouvre le document. La troisième fois, les couleurs de base forment un jeu plus large, et les mêmes nombres atteignent des tons plus profonds et plus vifs. Les gris suivent les trois mêmes étapes, une fois répartis régulièrement à la mesure et une fois répartis régulièrement à l'œil — c'est pourquoi les deux rampes ne se ressemblent pas alors que les dix nombres derrière elles sont identiques. Tout cela voyage dans une poignée de nombres, et il n'y a aucun profil à contenir.
Ce que montre cet exemple
- Six couleurs en trois bandes, les mêmes trois nombres derrière chacune.
- Un dégradé de gris en dix marches, en trois bandes, les mêmes dix nombres derrière chacune.
- Sous chaque bande, le blanc et les couleurs de base auxquels elle se réfère.
Le code source complet
Rien n'est omis et rien n'est simplifié : c'est le programme exactement tel qu'il tourne, pour le développeur qui utilise cette bibliothèque.
La troisième est la description elle-même : une simple liste de ce que la page doit dire, et c'est elle qu'on envoie au service.
Voir le code Rust
Voir le code Python
Voir le code JSON
Le document lui-même
Ouvrir le document en anglais
Ouvrir le document en français