Estimez la famille Pantone la plus proche depuis un RGB
Ce classificateur de couleurs RGB estime la famille chromatique générale de style Pantone la plus proche et décrit son ton sans prétendre identifier un échantillon propriétaire précis.
Lancer gratuitement
Saisissez les canaux rouge, vert et bleu entre 0 et 255. Le résultat fournit une famille compréhensible, comme bleu, sarcelle, magenta ou neutre chaud, ainsi qu’une nuance telle que profonde, pâle, douce ou vive. Cet outil facilite le classement des couleurs, la rédaction de descriptions accessibles et l’emploi d’un vocabulaire cohérent dans les processus de conception et de catalogage.
Ce que signifie cette estimation
Une couleur affichée à l’écran et une couleur directe imprimée ne constituent pas des mesures interchangeables. Le RGB décrit la lumière émise par un écran, tandis que le rendu imprimé dépend de l’encre, du support, de la finition, de l’éclairage et d’un processus de production contrôlé. Cet outil répond donc à une question volontairement plus générale : quelle famille chromatique familière de style Pantone et quel caractère tonal décrivent le mieux la valeur RGB fournie ? Il ne renvoie aucun numéro de catalogue, ne consulte aucune bibliothèque sous licence et ne garantit pas qu’une feuille imprimée correspondra à un moniteur. Le nom de famille facilite les échanges : rouge, orange, jaune, jaune-vert, vert, sarcelle, cyan, bleu, violet, magenta, neutre chaud ou neutre froid. Le ton apporte une précision utile en distinguant, par exemple, un bleu pâle d’un violet riche. Utilisez le résultat pour étiqueter, rechercher, rédiger, amorcer une discussion de conception ou organiser une palette. Pour l’impression, consultez un nuancier physique récent sous éclairage contrôlé et votre imprimeur.
Comment le classement est calculé
Le calcul est déterministe et ne fait appel ni au réseau ni à l’inférence d’un modèle. Il vérifie d’abord que les trois canaux sont des nombres entiers compris entre 0 et 255. Les valeurs sRGB sont ensuite linéarisées, transformées avec la matrice standard RGB vers XYZ sous illuminant D65, puis converties en coordonnées CIELAB. Cet espace convient à cette tâche, car les distances directes en CIELAB reflètent mieux les écarts de couleur perçus que les distances entre valeurs brutes rouges, vertes et bleues. L’échantillon est comparé à un petit ensemble déclaré de repères chromatiques généraux ; le repère le plus proche fournit le nom de la famille. Les couleurs de très faible chromaticité sont classées comme neutres chaudes ou froides, afin de ne pas qualifier à tort un gris de bleu ou de rouge. Le ton découle séparément de seuils de luminosité et de chromaticité. La distance renvoyée concerne le repère général sélectionné : ce n’est ni une note de qualité ni un écart avec un nuancier propriétaire.
Interpréter le résultat avec discernement
Considérez ensemble la famille et le ton plutôt que de vous concentrer uniquement sur la distance numérique. Une formule telle que « sarcelle douce » est souvent plus utile à une personne chargée des produits, des contenus ou d’un système de conception qu’une fausse précision de catalogue. Le RGB de référence présent dans la réponse indique le repère employé par l’algorithme, ce qui rend le classement vérifiable et reproductible. Deux couleurs proches peuvent se trouver de part et d’autre d’une limite de famille ou de ton, car tout classificateur divise un espace chromatique continu en régions nommées ; cette frontière ne correspond pas à une rupture visuelle soudaine. L’étalonnage de l’écran, la lumière ambiante, les profils colorimétriques et la vision humaine influencent aussi l’apparence. Si la conformité d’une marque, un emballage, une teinture textile ou une impression exige une correspondance officielle, utilisez cette estimation seulement pour orienter la recherche, puis vérifiez des références physiques autorisées et des épreuves de production. L’API coûte $0.002 par élément automatisé.
Cas d’usage
Étiqueter une photothèque numérique
Ajoutez des libellés cohérents de famille et de ton aux images, icônes ou fiches produit fondées sur RGB.
Décrire clairement une palette
Transformez des valeurs de canaux en expressions faciles à partager sans revendiquer l’équivalence exacte d’une couleur directe.
Présélectionner des références d’impression
Employez une famille générale pour réduire la recherche initiale avant de consulter des nuanciers physiques et des épreuves.
Questions fréquentes
Cet outil renvoie-t-il un numéro Pantone exact ?
Non. Il fournit une famille générale de style Pantone et un ton à partir de repères non propriétaires, et non une correspondance de catalogue sous licence.
Quelles valeurs RGB sont acceptées ?
Indiquez r, g et b sous forme d’entiers de 0 à 255. Un canal absent, décimal ou hors limites est refusé.
Comment la famille la plus proche est-elle choisie ?
La valeur RGB est convertie en CIELAB, puis sa distance est comparée à celle d’un ensemble fixe de repères chromatiques généraux.
Pourquoi un gris peut-il être neutre chaud ou froid ?
Une couleur peu chromatique possède très peu de teinte utile ; son léger biais CIELAB détermine donc la famille neutre la plus informative.
Puis-je m’en servir pour valider une impression finale ?
Non. La validation finale doit reposer sur des références physiques autorisées, un éclairage contrôlé, le support prévu et une épreuve de production.
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/color/pantone-nearest-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"r":30,"g":90,"b":160}'const res = await fetch("https://api.kit.forhosting.com/color/pantone-nearest-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"r": 30,
"g": 90,
"b": 160
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/pantone-nearest-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"r": 30,
"g": 90,
"b": 160
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/pantone-nearest-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"r":30,"g":90,"b":160}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"r":30,"g":90,"b":160}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/pantone-nearest-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"r": 30,
"g": 90,
"b": 160
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.pantone_nearest_estimate",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |