Zwei Farben nach Verhältnis mischen
Dieses Werkzeug kombiniert zwei Hexadezimalfarben mit einer genauen prozentualen Gewichtung im RGB-Farbraum.
Im Browser ausführen – kostenlos
Sie geben die erste Farbe, die zweite Farbe und den prozentualen Anteil der zweiten an. Der Rechner mittelt Rot, Grün und Blau getrennt, rundet jedes Ergebnis auf einen gültigen Kanalwert und liefert einen normalisierten großgeschriebenen Hexwert sowie einzelne RGB-Zahlen. Das eignet sich für Design-Tokens, Diagramme, Themes und automatisierte Medien, die ein wiederholbares Ergebnis statt einer nach Augenmaß gewählten Farbe benötigen. Ungültige Farben und Verhältnisse werden eindeutig abgelehnt; gleiche Eingaben erzeugen stets dieselbe Ausgabe.
Legen Sie zuerst das Mischverhältnis fest
Verstehen Sie das Verhältnis als prozentualen Anteil der zweiten Farbe. Bei null erhält die erste das gesamte Gewicht und die Ausgabe entspricht color1; bei hundert entsteht color2. Bei fünfundzwanzig trägt die erste Farbe fünfundsiebzig Prozent und die zweite fünfundzwanzig Prozent bei. Die Reihenfolge ist daher beim Aufbau zusammengehöriger Farbfelder entscheidend. Geben Sie eine dreistellige Kurzform wie #F00 oder einen vollständigen sechsstelligen Hexwert wie #FF0000 ein. Das führende Doppelkreuz ist optional, alle übrigen Zeichen müssen hexadezimal sein. CSS-Namen, RGB-Funktionen, achtstellige Alphafarben, fehlende Felder und fehlerhafte Werte weist das Werkzeug bewusst zurück, anstatt sie zu erraten. So führt ein Tippfehler in Stapelverarbeitung zu einem klaren Eingabefehler statt zu einer glaubwürdigen, aber falschen Palette. Dokumentieren Sie die Eingabereihenfolge in wiederverwendbaren Skripten, damit der Bezug des Prozentwerts eindeutig bleibt.
Verstehen Sie die gewichtete RGB-Berechnung
Der Algorithmus zerlegt jede Hexfarbe in rote, grüne und blaue Kanalwerte zwischen null und 255. Je Kanal multipliziert er den ersten Wert mit eins minus dem Verhältnisanteil, den zweiten mit diesem Anteil, addiert beide Produkte und rundet auf die nächste ganze Zahl. Fünfzig Prozent gewichten beide Eingaben gleich, zehn Prozent bleiben deutlich näher an der ersten. Die Kanäle werden unabhängig und ohne Zufall, Tabellen, Netzwerk oder verborgene Regeln berechnet. Das Verfahren ist ein linearer Mittelwert codierter RGB-Kanäle, keine wahrnehmungsbezogene Mischung und keine Umrechnung über HSL, LAB, LCH, Pigmente oder gammakorrigiertes Licht. Deshalb kann die optische Mitte unterschiedlich hell wirken. Dieses beabsichtigte Verhalten entspricht der nachvollziehbaren Arithmetik vieler Token-Generatoren und Grafikprogramme. Das Methodenfeld kennzeichnet die Rechnung für spätere Prüfungen eindeutig.
Nutzen Sie die Ausgabe zuverlässig
Die Antwort enthält die Mischfarbe als großgeschriebenen sechsstelligen Hexwert und als RGB-Objekt mit ganzzahligen Kanälen. Außerdem wiederholt sie das Verhältnis, nennt beide normierten Gewichte und bezeichnet die Methode. Verwenden Sie Hex in CSS-Variablen, Theme-Dateien, Diagrammen, E-Mail-Vorlagen oder Token-Dateien; einzelne Kanäle eignen sich für Programme sowie Kontrast- und Leuchtdichteprüfungen. Die deterministische Berechnung erlaubt exakte Tests mit stabilen Referenzdaten. Für gelegentliche Aufgaben dient die Browserversion; automatisierte Aufrufe über Build-Systeme, CMS oder Anwendungen kosten $0.002. Prüfen Sie anschließend die Barrierefreiheit, falls Text auf der erzeugten Farbe steht, denn ein korrektes Verhältnis garantiert keinen ausreichenden Kontrast. Halten Sie für eine Farbrampe dasselbe geordnete Paar fest und wenden Sie eine geplante Folge von Prozentwerten an, damit Endpunkte und Zwischenfarben reproduzierbar bleiben.
Anwendungsfälle
Abstufungen für Design-Tokens erzeugen
Erstellen Sie nachvollziehbare Zwischenfarben zwischen zwei freigegebenen Markenfarben.
Farbvarianten für Diagramme aufbauen
Mischen Sie eine Serienfarbe zu einem gemeinsamen Hintergrund oder Akzent, ohne jedes Feld manuell zu wählen.
Zustände thematischer Oberflächen testen
Erzeugen Sie stabile Farben für aktive, ausgewählte und deaktivierte Zustände in Theme-Pipelines.
Häufige Fragen
Was stellt das Verhältnis dar?
Es ist das prozentuale Gewicht von color2; der verbleibende Anteil gehört color1.
Welche Farbformate werden angenommen?
Drei- oder sechsstellige Hexadezimalfarben sind mit oder ohne führendes Doppelkreuz zulässig.
Wie werden gebrochene Kanalwerte behandelt?
JavaScript rundet jeden gewichteten RGB-Kanal deterministisch auf die nächste ganze Zahl.
Ist dies eine wahrnehmungsbezogene Mischung?
Nein. Es ist der direkte Mittelwert codierter RGB-Kanäle, nicht HSL, LAB oder gammakorrigiert.
Was kostet eine API-Anfrage?
Der API-Grundpreis beträgt $0.002 je Element; das Browserwerkzeug ist direkt auf der Seite nutzbar.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/color/mix-ratio \
-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-ratio", {
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-ratio",
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-ratio", 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-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"color1": "#FF0000",
"color2": "#0000FF",
"ratio": 50
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.mix_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |