Mélangeur soustractif
Le jaune #FFFF00 et le bleu #0000FF mélangés à parts égales comme de la peinture donnent le vert #008000, et non le résultat d'un mélange de lumière à l'écran. Montrez le comportement des pigments en cours, en atelier ou en illustration. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Couleur 1
- #FFFF00
- Couleur 2
- #0000FF
- Rapport
- 50
- T
- 0,5
- Hex
- #008000
- Chaîne RGB
- rgb(0, 128, 0)
Les outils numériques de couleur mélangent presque toujours de la lumière : le rouge et le bleu deviennent magenta car les canaux s’additionnent en RGB. Les peintres et designers qui pensent en pigment attendent autre chose : le rouge et le bleu doivent s’encrasser vers un violet-brun, le jaune et le bleu tirer vers le vert, et des mélanges égaux de peintures complémentaires doivent s’assombrir plutôt que s’éclaircir. Ce mélangeur soustractif prend deux couleurs hex et un ratio, les convertit en coordonnées de pigment RYB, mélange ces coordonnées comme si vous unissiez de la peinture humide, et renvoie le hex sRGB résultant avec ses canaux. Utilisez-le lorsque vous avez besoin de mélanges de pigment intuitifs pour l’illustration, des tutoriels de bricolage, des démonstrations pédagogiques de la théorie soustractive des couleurs, ou des systèmes de design qui ne doivent pas prétendre que la peinture se comporte comme la lumière d’écran.
En quoi le mélange soustractif RYB diffère du mélange de lumière RGB
Le mélange additif modélise la combinaison des lumières colorées sur un écran : la lumière rouge plus la verte donne du jaune, et plus de lumière signifie en général un résultat plus brillant. Le mélange soustractif modélise pigments et teintures : chaque pigment absorbe certaines longueurs d’onde et les combiner en absorbe davantage, de sorte que les mélanges tendent vers des résultats plus sombres et ternes, et non vers des secondaires de lumière pure. Cette capacité suit un chemin classique inspiré de la peinture.
D’abord chaque hex d’entrée est analysé en valeurs de canal sRGB de zéro à deux cent cinquante-cinq. Ces canaux sont projetés dans l’espace pigment rouge-jaune-bleu avec une redistribution qui extrait le jaune du rouge plus vert et replie le vert résiduel dans le jaune et le bleu, selon la conversion inspirée de la peinture popularisée en visualisation.
Comparé à un lerp RGB pur, le rouge mélangé au bleu à cinquante pour cent n’est plus un magenta médian propre ; la voie pigment donne un résultat plus brun ou violet boueux, comme le décrivent les apprenants qui mélangent de la peinture. Les bleus jaunâtres ou cyan tirent vers les verts. Les paires complémentaires s’éteignent.
C’est la différence produit volontaire par rapport au mélangeur RGB du catalogue, qui reste l’outil adapté lorsque vous souhaitez une interpolation de lumière d’écran.
Où un mélangeur soustractif de pigment apporte de la valeur
Les sites d’éducation artistique et les générateurs de leçons STEAM ont besoin d’une démo en direct qui réponde « que se passe-t-il si je mélange ce rouge avec ce bleu comme de la peinture ? » sans déployer une pile complète de gestion des couleurs. Les générateurs de bricolage qui suggèrent du fil, un teint de résine ou des combinaisons d’aquarelle ne doivent pas utiliser une mathématique additive de lumière si l’utilisateur pense en tubes de pigment.
Les outils d’illustration et de concept art qui exposent un contrôle « mélanger comme la peinture » peuvent appeler ce point d’accès parse pour un échantillon déterministe, puis laisser l’artiste affiner à la main. Gardez les requêtes petites, stockez le hex renvoyé pour des jetons de design reproductibles, et traitez l’hex invalide comme erreur client plutôt que comme nouvelle tentative. Si vous avez besoin de mélanges RGB linéaires pour le thème d’interface, utilisez le mélangeur additif ; si vous avez besoin de l’intuition peinture, c’est le chemin dédié.
Cas d’usage
Cours d’art et théorie des couleurs
Montrez aux élèves comment la peinture rouge et bleue s’encrasse autrement que la lumière rouge et bleue, avec des hex déterministes pour fiches et contrôles LMS.
Aperçus artisanat et pigments
Prévisualisez des mélanges de fil, d’encre ou de teinte résine façon peinture avant les échantillons physiques, en utilisant ratio pour les parts de recette.
Outils de design en mode peinture
Proposez un contrôle de mélange soustractif dans les éditeurs et générateurs qui ne doivent pas utiliser de lerp RGB pour des nuanciers pigment.
Questions fréquentes
En quoi cela diffère-t-il d’un mélangeur de couleurs normal ?
Un mélangeur RGB interpole des canaux de lumière (rouge+bleu→magenta).
Quels formats hex sont acceptés ?
Hex à trois ou six chiffres avec # ou 0x optionnel, sans distinction de casse.
Quelle couleur donnent le jaune et le bleu mélangés comme de la peinture ?
Du vert. Mélanger #FFFF00 et #0000FF à 50 donne #008000, avec rouge 0, vert 128 et bleu 0, comme lorsqu'on mélange une peinture jaune et une bleue.
Que signifie la proportion du mélange ?
C'est le pourcentage de la seconde couleur dans le mélange de pigments. À 0, le premier pigment reste pur, à 100 c'est le second, et à 50 le mélange est à parts égales.
Pourquoi le rouge et le bleu ne donnent-ils pas un magenta net ?
Parce que les pigments absorbent la lumière et qu'ensemble ils en absorbent davantage. Comme en peinture, le rouge et le bleu tirent vers un violet terne, et les complémentaires se ternissent au lieu de briller.
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/mix-subtractive \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color1":"#FF0000","color2":"#0000FF","ratio":50}'const res = await fetch("https://api.kit.forhosting.com/color/mix-subtractive", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color1": "#FF0000",
"color2": "#0000FF",
"ratio": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/mix-subtractive",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color1": "#FF0000",
"color2": "#0000FF",
"ratio": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/mix-subtractive", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color1":"#FF0000","color2":"#0000FF","ratio":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color1":"#FF0000","color2":"#0000FF","ratio":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/mix-subtractive", 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
{
"color1": "#FF0000",
"color2": "#0000FF",
"ratio": 50
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.mix_subtractive",
"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
En quoi le mélange soustractif RYB diffère du mélange de lumière RGB
Dans l’espace RYB les deux couleurs sont mélangées avec un poids linéaire contrôlé par le ratio : zéro garde le premier pigment pur, cent garde le second pur, et cinquante est un mélange équilibré. Le triple RYB mélangé est remappé en sRGB, les canaux sont arrondis en entiers, et le résultat est émis en hex majuscules plus un objet rgb et une chaîne rgb_string.
Contrat d’entrée, champs de réponse et règles de validation
Épinglez le hex de référence dans vos tests : les étapes flottantes intermédiaires sont arrondies de façon cohérente pour que les workers de bord et Node local s’accordent octet par octet. Envoyez un corps JSON avec trois champs obligatoires. color1 et color2 sont des chaînes de couleur hex : trois ou six chiffres hexadécimaux, préfixe optionnel dièse ou zero-x, sans distinction de casse ; la réponse les normalise en six chiffres majuscules avec dièse. ratio est un nombre fini de zéro à cent inclus, représentant le pourcentage de color2 dans le mélange de pigment. Les alias acceptés par le gestionnaire incluent hex1, hex2, from, to, paint1, paint2, percent, amount, mix, t et weight, afin que d’anciens formulaires et scripts appellent le même moteur sans renommer les champs. Champs manquants, chaînes vides, caractères non hex, longueurs incorrectes, ratio non fini et ratio hors de zéro à cent échouent avec invalid_input et un message qui nomme le problème ; l’échec de validation n’est pas facturé. En cas de succès le corps renvoie color1, color2, ratio et t (ratio divisé par cent) ; hex, rgb et rgb_string pour le mélange ; color1_rgb et color2_rgb ; ainsi que les triples intermédiaires color1_ryb, color2_ryb et mixed_ryb arrondis pour des clients stables, plus method à ryb_subtractive pour distinguer ce résultat d’un lerp RGB.
Où un mélangeur soustractif de pigment apporte de la valeur
Comme l’implémentation est parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Comment mélanger deux couleurs de façon soustractive comme la peinture ?
Envoyez color1 et color2 en chaînes hex et ratio de 0 à 100 (part de color2). L’API convertit les deux en RYB, mélange les canaux de pigment, repasse en sRGB et renvoie hex plus RGB.
Que signifie ratio ?
ratio est le pourcentage de color2 dans le mélange de pigment : 0 renvoie color1, 100 renvoie color2, 50 est un mélange RYB équilibré. Les valeurs hors de 0–100 sont rejetées.
Combien coûte le mélangeur soustractif de couleurs ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; l’entrée invalide n’est pas facturée.