Convertisseur RVB vers CMJN
Obtenez des pourcentages d’impression à partir de couleurs d’écran : rouge 255, vert 0 et bleu 0 devient cyan 0 %, magenta 100 %, jaune 100 % et noir 0 %. Utile pour les couleurs de marque, les plans de découpe et la remise de maquettes. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Red
- 255
- Vert
- 0
- Bleu
- 0
- Cyan
- 0
- Magenta
- 100
- Jaune
- 100
- Key
- 0
Besoin de transformer des valeurs RVB en CMJN pour des spécifications d'impression, des épreuves d'emballage ou une remise de fichiers de design ? Saisissez rouge, vert et bleu sous forme d'entiers de zéro à deux cent cinquante-cinq et recevez cyan, magenta, jaune et noir en pourcentages entiers, plus une chaîne cmyk() compacte que vous pouvez coller dans une feuille de style ou un bon de production.
Ce que RVB et CMJN signifient pour l'écran et pour l'impression
Le RVB est un modèle additif conçu pour les écrans : les lumières rouge, verte et bleue se mélangent vers le blanc, et chaque canal est habituellement stocké comme un entier de zéro à deux cent cinquante-cinq. Le rouge pur est deux cent cinquante-cinq, zéro, zéro ; le noir est zéro sur chaque canal ; le blanc est l'intensité maximale sur les trois. Le CMJN est un modèle soustractif conçu pour l'encre sur papier.
Les encres cyan, magenta et jaune absorbent la lumière ; le noir (key) approfondit les ombres et le texte sans superposer trois encres colorées. Les designers et les acheteurs d'impression reçoivent souvent des couleurs de marque en hexadécimal ou en RVB depuis un site web ou une photo de produit, puis ont besoin de pourcentages CMJN pour un fichier prêt à imprimer, une note de dieline ou un formulaire de fournisseur d'emballage.
Ce convertisseur se concentre sur cette seule direction : trois canaux entiers en entrée, quatre pourcentages d'impression en sortie. Il ne cherche pas à remplacer un flux ICC complet pour l'épreuvage écran de la photographie, mais il fournit une base RVB-vers-CMJN stable et conforme aux manuels que vous pouvez automatiser dans des scripts, des contrôles qualité et des recherches manuelles rapides lorsque vous n'avez besoin que de la formule classique.
Comment fonctionne la formule de conversion
Le moteur normalise chaque canal en le divisant par deux cent cinquante-cinq, de sorte que rouge, vert et bleu se situent sur une échelle de zéro à un. Le noir (key) est égal à un moins le maximum de ces trois canaux normalisés. Lorsque la couleur est du noir pur, le noir devient cent pour cent et cyan, magenta et jaune restent à zéro, ce qui correspond à l'attente habituelle en impression selon laquelle un noir plein n'a pas besoin de sous-impression colorée.
Pour toute autre couleur, chaque encre de process est calculée comme un moins le canal normalisé moins le noir, puis divisée par un moins le noir, et enfin mise à l'échelle en un pourcentage entier avec arrondi standard. La réponse renvoie les entiers rouge, vert et bleu validés, les quatre pourcentages CMJN sous forme de nombres nommés cyan, magenta, yellow et key, et une seule chaîne cmyk telle que cmyk(0%, 100%, 100%, 0%) pour le rouge pur.
Cas d’usage
Échantillons de marque prêts à imprimer
Transformez des couleurs de marque RVB numériques en pourcentages CMJN pour l'emballage, la papeterie et les fiches de spécification des fournisseurs.
Contrôle qualité et remise de design
Vérifiez que les maquettes en RVB écran correspondent aux valeurs d'encre de process attendues avant que les fichiers ne partent à la presse.
Automatisation et pipelines de style
Convertissez par lot les couleurs de catalogue dans des scripts ou des tâches CMS et stockez cyan, magenta, jaune et noir à côté du RVB d'origine.
Questions fréquentes
Comment la valeur du noir (K) est-elle calculée ?
Chaque canal est divisé par 255, puis le noir vaut un moins le plus grand des trois. Le rouge pur a donc un noir de 0 %, car son canal rouge est déjà au maximum.
Pourquoi le noir pur n’utilise-t-il que de l’encre noire ?
Quand rouge, vert et bleu valent zéro, le noir passe à 100 % et le cyan, le magenta et le jaune restent à 0 %. Cela correspond à l’usage courant en imprimerie : pas d’encres de couleur sous un noir plein.
Est-ce que cela remplace un profil couleur ICC ?
Non. L’outil applique la formule classique, une base stable pour les fiches techniques, les vérifications rapides et les conversions en série. Pour l’épreuvage écran de photographies sur une presse précise, une chaîne complète avec profils couleur reste nécessaire.
Que se passe-t-il si un canal dépasse 255 ?
La couleur est refusée avec un message clair au lieu d’être corrigée en silence, afin qu’un échantillon erroné n’arrive jamais à l’imprimeur. Rouge, vert et bleu doivent être des nombres entiers de 0 à 255.
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/rgb-cmyk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"red":255,"green":0,"blue":0}'const res = await fetch("https://api.kit.forhosting.com/color/rgb-cmyk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"red": 255,
"green": 0,
"blue": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/rgb-cmyk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"red": 255,
"green": 0,
"blue": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/rgb-cmyk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"red":255,"green":0,"blue":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"red":255,"green":0,"blue":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/rgb-cmyk", 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
{
"red": 255,
"green": 0,
"blue": 0
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.rgb_cmyk",
"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
Les canaux hors plage échouent aussitôt avec un message invalid_input clair, si bien qu'aucun mauvais échantillon n'atteint la presse. Exécutez le convertisseur gratuitement dans votre navigateur ou appelez la même logique déterministe via l'API à $0.002 par requête réussie.
Ce que RVB et CMJN signifient pour l'écran et pour l'impression
Comme la sortie est en pourcentages et en chaîne cmyk(), vous pouvez insérer les résultats dans des styles d'impression CSS, des annotations PDF ou un simple pipeline JSON sans refaire les calculs.
Comment fonctionne la formule de conversion
Il n'y a aucun appel réseau, aucune graine aléatoire et aucune dépendance à l'horloge, si bien que le même triplet RVB produit toujours le même JSON. Ce déterminisme compte pour les tests de référence, les audits de facturation et les widgets côté client qui doivent correspondre à l'API. Les canaux doivent être des entiers compris entre zéro et deux cent cinquante-cinq ; un champ manquant, un flottant, ou une valeur telle que deux cent cinquante-six ou moins un déclenche invalid_input et n'est pas facturé comme une conversion réussie.
Utiliser l'API, la tarification et la livraison
Chacun doit être un entier fini compris entre zéro et deux cent cinquante-cinq inclus. Le statut est bêta pendant que la surface se stabilise, mais l'arithmétique suit les relations RVB-vers-CMJN fixes des manuels et ne changera pas pour les mêmes entrées. Associez cet outil à la documentation de votre design system pour que les équipes impression et numérique partagent un seul chemin de conversion plutôt que des formules de tableur divergentes. Appelez la capacité avec trois champs requis : red, green et blue. En cas de succès, le JSON inclut les canaux d'entrée normalisés, cyan, magenta, yellow, key et la chaîne d'affichage cmyk. La tarification de l'API hébergée est un forfait de $0.002 par requête réussie ; les échecs de validation, comme un canal hors plage, ne consomment pas de solde. Pour les pipelines, soumettez chaque conversion comme sa propre tâche et récupérez les résultats via votre flux habituel de webhook ou de lien signé. Gardez des noms de canaux explicites plutôt que d'entasser une chaîne de couleur en texte libre : le contrat reste aligné avec OpenAPI, les types du SDK et les contrôles de formulaire, et évite l'analyse ambiguë de la notation hexadécimale par rapport à rgb().
Questions techniques
Quelles entrées le convertisseur RVB vers CMJN accepte-t-il ?
Trois canaux entiers nommés red, green et blue, chacun de 0 à 255 inclus. Les champs manquants, les flottants ou les valeurs hors plage renvoient invalid_input.
Que contient la réponse ?
Les valeurs red, green et blue validées, cyan, magenta, yellow et key en pourcentages entiers, et une chaîne cmyk(...) facile à copier-coller.
Combien coûte l'API RVB vers CMJN ?
Chaque appel API réussi coûte $0.002. Le même convertisseur s'exécute gratuitement dans votre navigateur, sans compte requis.
Que se passe-t-il si un canal est hors de 0–255 ?
La requête échoue avec invalid_input nommant le canal fautif. Une entrée client invalide n'est pas facturée.
La conversion est-elle déterministe ?
Oui. Elle utilise la formule soustractive standard avec un arrondi fixe, si bien que le même triplet RVB produit toujours le même résultat JSON.