ForHosting KIT · Images

Convertisseur RVB vers XYZ

Obtenez les valeurs CIE 1931 XYZ d’une couleur sRGB : l’orange 255, 128, 0 donne X 48.96429558, Y 36.70460115 et Z 4.50627447 sur l’échelle de 0 à 100. Une base solide pour passer en Lab ou comparer des profils. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Résistance (Ω)
255
G
128
B
0
Vous obtenez
X
48,96429558
Y
36,70460115
Z
4,50627447
Point blanc
D65

Ce convertisseur RVB vers XYZ transforme les valeurs des canaux rouge, vert et bleu sRGB en coordonnées tristimulus CIE 1931 XYZ. Il valide chaque canal, supprime la courbe de transfert non linéaire sRGB et applique la matrice de conversion D65 standard pour l’observateur à 2 degrés. Les valeurs X, Y et Z sont fournies sur l’échelle courante de 0–100, prêtes pour les calculs colorimétriques, la comparaison de profils et les conversions vers des espaces tels que CIE L*a*b*.

Saisissez une couleur sRGB valide

Indiquez les canaux rouge, vert et bleu sous forme d’entiers compris entre 0 et 255. Il s’agit des valeurs sRGB courantes utilisées dans les couleurs rgb() de CSS et dans la plupart des images destinées aux écrans. Les trois champs sont obligatoires, car un résultat XYZ décrit la contribution lumineuse combinée de la couleur complète.

Le convertisseur rejette les canaux absents, les nombres décimaux, les valeurs non numériques et les nombres hors de l’intervalle autorisé, sans les écrêter ni les deviner silencieusement. Cette rigueur est utile dans les chaînes automatisées : une donnée source non valide produit une erreur d’entrée claire plutôt qu’une coordonnée vraisemblable mais fausse. Par exemple, le rouge pur se saisit avec r 255, g 0 et b 0, tandis qu’un gris moyen neutre emploie le même nombre pour les trois canaux.

L’entrée est interprétée exclusivement comme du sRGB standard. Les valeurs Adobe RGB, Display P3, ProPhoto RGB, RGB natif d’un appareil photo ou provenant d’un profil intégré inconnu nécessitent la matrice et la courbe de transfert propres à cet espace et ne doivent pas être envoyées comme du sRGB.

Comprenez la linéarisation gamma et la matrice

Les valeurs sRGB enregistrées ne sont pas linéaires : elles sont codées avec une courbe de transfert adaptée aux systèmes d’affichage et à l’efficacité de la précision visuelle. La multiplication matricielle doit porter sur des grandeurs de lumière linéaire. Le convertisseur divise donc d’abord chaque canal par 255, puis applique la fonction inverse de compression sRGB.

Les faibles valeurs utilisent la branche linéaire, tandis que les valeurs supérieures suivent la branche de puissance 2.4 définie pour sRGB. Les composantes linéaires rouge, verte et bleue sont ensuite multipliées par la matrice standard 3 par 3 de conversion sRGB vers XYZ. Cette matrice exprime les primaires sRGB par rapport à l’observateur standard CIE 1931 à 2 degrés et au blanc de référence D65.

X représente globalement une composante de stimulus pondérée vers le rouge, Y correspond à la luminance relative et Z est fortement pondéré vers le bleu, sans qu’aucun ne soit un simple canal RGB rebaptisé. Il est indispensable de séparer la suppression du gamma de la conversion matricielle. Appliquer directement la matrice aux valeurs codées de 0–255 donne des coordonnées systématiquement erronées, surtout pour les tons moyens et les couleurs sombres.

Interprétez et exploitez le résultat XYZ

La réponse fournit X, Y et Z sur une échelle de 0–100, ainsi que des indications explicites sur le point blanc, l’observateur et l’échelle, afin que le code en aval n’ait pas à deviner la convention. Pour le blanc de référence sRGB, les valeurs sont environ X 95.047, Y 100 et Z 108.883 ; Z peut donc légitimement dépasser 100 même si l’échelle est indiquée comme 0–100. Cette mention décrit la normalisation conventionnelle où Y du blanc de référence vaut 100, et non une limite stricte appliquée à chaque composante.

XYZ sert souvent d’espace de connexion intermédiaire. Vous pouvez normaliser les valeurs puis passer à CIE L*a*b*, calculer des coordonnées de chromaticité, comparer des points blancs ou alimenter un flux de gestion des couleurs exigeant explicitement des données XYZ D65. Pour comparer avec une autre calculatrice ou bibliothèque, vérifiez le profil RGB, l’observateur, le blanc de référence, l’échelle, les coefficients matriciels et l’arrondi.

Préparer une couleur sRGB pour une conversion LAB

Utilisez XYZ D65 comme étape de connexion avant d’appliquer la transformation du blanc de référence CIE L*a*b*.

Vérifier une bibliothèque de couleurs

Comparez la sortie matricielle déterministe de plusieurs échantillons sRGB connus pendant le développement ou les tests.

Calculer des coordonnées colorimétriques

Transformez des canaux de couleur web en valeurs tristimulus pour analyser la luminance, la chromaticité et les profils.

Combien coûte la conversion ?

Le convertisseur du navigateur fonctionne gratuitement sur cette page.

Quel espace colorimétrique RGB ce convertisseur utilise-t-il ?

Il utilise les primaires sRGB standard et la courbe de transfert inverse sRGB. Il n’interprète pas les valeurs Adobe RGB, Display P3 ou RGB natives d’un appareil.

Quels point blanc et observateur sont utilisés ?

La matrice se réfère au point blanc D65 et à l’observateur standard CIE 1931 à 2 degrés.

Pourquoi Z peut-il être supérieur à 100 ?

L’échelle conventionnelle normalise Y du blanc de référence à 100. Sous D65, la coordonnée Z de ce blanc avoisine 108.883 ; une valeur supérieure à 100 est donc valide.

Les canaux RGB décimaux ou hors limites sont-ils acceptés ?

Non. Chaque canal doit être un entier de 0 à 255.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/color/rgb-xyz

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/color/rgb-xyz \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"r":255,"g":128,"b":0}'
{
  "r": 255,
  "g": 128,
  "b": 0
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.rgb_xyz",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

min_channel0
max_channel255
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Le navigateur et l’API exécutent le même calcul déterministe.

Interprétez et exploitez le résultat XYZ

Les résultats sont arrondis à huit décimales afin de stabiliser le JSON tout en conservant une précision supérieure aux besoins habituels des interfaces et des rapports.

Consulter la documentation complète du KIT →