Convertir CMYK en RGB
Obtenez les trois canaux d’écran d’une couleur d’imprimerie, rien de plus : C0 M50 Y100 K0 donne rouge 255, vert 128 et bleu 0. Une valeur hors de 0 à 100 est refusée au lieu d’être modifiée en silence. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- C
- 0
- M
- 50
- Y
- 100
- K
- 0
- Résistance (Ω)
- 255
- G
- 128
- B
- 0
Convertissez les pourcentages de cyan, magenta, jaune et noir en canaux rouge, vert et bleu employés par les écrans et outils graphiques numériques. Ce convertisseur reçoit quatre pourcentages numériques, vérifie que chacun se situe entre zéro et cent, puis renvoie trois entiers arrondis entre zéro et 255. Il convient lorsqu’une spécification d’impression doit devenir un aperçu numérique, une valeur CSS ou une couleur d’application. Le calcul est déterministe, ne sollicite aucun service réseau et signale les données incorrectes au lieu de les corriger silencieusement.
Saisissez quatre pourcentages aux limites explicites
Fournissez c, m, y et k sous forme de nombres correspondant au cyan, au magenta, au jaune et au noir. Chaque champ est obligatoire et chaque valeur peut aller de zéro à cent, décimales comprises dans cet intervalle. Zéro signifie que l’encre concernée n’apporte aucune couverture ; cent correspond à une couverture complète.
Le convertisseur refuse les champs absents, le texte, les nombres non finis et les pourcentages hors plage. Cette rigueur évite qu’une faute de saisie produise une couleur plausible qui masque une donnée source erronée. Ainsi, c: 120 déclenche une erreur au lieu d’être ramené à 100.
Reprenez les valeurs numériques d’une charte, d’une spécification d’impression ou d’un export structuré.
Comprenez le calcul déterministe
Le calcul commence par diviser chaque pourcentage par cent. Le rouge utilise la fraction de cyan non employée, multipliée par la fraction de noir non employée, puis mise à l’échelle 255. Le vert applique le même principe au magenta et le bleu au jaune.
En notation compacte, rouge vaut 255 fois (1 moins c) fois (1 moins k), c et k étant des fractions ; les autres canaux remplacent c par m ou y. Chaque résultat est arrondi à l’entier le plus proche, car les canaux RGB ordinaires sont des octets de zéro à 255. Si les quatre valeurs CMYK sont nulles, le résultat est blanc avec trois canaux à 255.
Si k vaut cent, il est noir quels que soient les autres pourcentages. Elle ne consulte aucun profil ICC, papier, jeu d’encres, rendu ou état de presse calibré ; un logiciel spécialisé de gestion des couleurs peut donc produire un aspect différent.
Exploitez le résultat RGB dans vos flux numériques
Une réponse réussie contient r, g et b, chacun étant un entier de zéro à 255. Ces champs peuvent alimenter un dessin canvas, un traitement d’image, un générateur de jetons, un composant de nuancier ou une autre conversion. Pour le CSS, composez rgb(r, g, b) ; pour l’hexadécimal, convertissez chaque canal en une paire de chiffres dans l’application cliente.
Utilisez l’outil du navigateur pour une conversion ponctuelle lors d’un passage de l’impression au web ou pour vérifier un exercice. Considérez le résultat comme une approximation numérique, non comme une preuve de fidélité : CMYK décrit des encres soustractives, RGB une lumière émise. Corrigez toute erreur de validation à la source, puis soumettez à nouveau les valeurs sans les remplacer par des estimations.
Cas d’usage
Spécifications imprimées pour aperçu web
Transformez une couleur de marque CMYK en entiers RGB pour un nuancier rapide à l’écran ou une interface de validation.
Pipelines d’import de jetons
Convertissez des champs CMYK validés issus de données produit ou de marque avant de générer des jetons de couleur numériques.
Exercices de conversion colorimétrique
Produisez des réponses RGB déterministes pour enseigner, tester ou vérifier la formule arithmétique standard.
Questions fréquentes
Quelles données le convertisseur demande-t-il ?
Il exige les champs numériques c, m, y et k, chacun contenant un pourcentage compris entre 0 et 100 inclus.
Les pourcentages décimaux sont-ils acceptés ?
Oui. Tout nombre fini de la plage est admis et les canaux RGB finaux sont arrondis à des entiers.
S’agit-il d’une conversion ICC avec gestion des couleurs ?
Non. Elle repose sur une formule déterministe et ne modélise ni presse, papier, encre, écran ni profil ICC particulier.
Que se passe-t-il si une valeur sort de 0 à 100 ?
Elle est refusée, pas ramenée à la limite. Un cyan à 120 est signalé comme une erreur au lieu d’être traité comme 100 : une faute de frappe ne devient jamais une couleur plausible qui masquerait des données fausses.
Faut-il saisir 25 ou 0.25 pour vingt-cinq pour cent ?
Saisissez 25. Indiquez chaque encre avec le pourcentage de la fiche d’impression, sans signe pour cent et sans le transformer en fraction ; le convertisseur s’en charge lui-même.
Outils associés
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/cmyk-to-rgb \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"c":0,"m":50,"y":100,"k":0}'const res = await fetch("https://api.kit.forhosting.com/color/cmyk-to-rgb", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"c": 0,
"m": 50,
"y": 100,
"k": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/cmyk-to-rgb",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"c": 0,
"m": 50,
"y": 100,
"k": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/cmyk-to-rgb", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"c":0,"m":50,"y":100,"k":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"c":0,"m":50,"y":100,"k":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/cmyk-to-rgb", 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
{
"c": 0,
"m": 50,
"y": 100,
"k": 0
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.cmyk_to_rgb",
"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. |
Notes techniques
L’usage dans le navigateur est gratuit ; l’automatisation par API coûte $0.002 par élément.
Saisissez quatre pourcentages aux limites explicites
N’ajoutez pas le signe pourcentage au JSON et ne transformez pas vous-même les valeurs en fractions : 25 signifie vingt-cinq pour cent, pas 0.25. Une fois les quatre champs validés, le même calcul pur s’exécute dans le navigateur et l’API, sans service externe ni réglage lié à l’environnement.
Exploitez le résultat RGB dans vos flux numériques
Limiter la réponse aux trois canaux numériques rend le contrat prévisible et simple à typer dans les SDK. Appelez l’API à $0.002 par élément lorsqu’un import de catalogue, un pipeline de ressources ou une application exige des résultats reproductibles sans entretenir la formule dans plusieurs langages.
Questions techniques
Que se passe-t-il hors de la plage 0–100 ?
La requête échoue avec invalid_input. Aucun pourcentage hors plage n’est borné silencieusement.
Quel est le prix d’une conversion par API ?
Chaque élément traité par API coûte $0.002. La version navigateur s’exécute localement et gratuitement.