Erstellen Sie eine analoge Farbpalette aus einer Hex-Farbe
Wählen Sie eine Grundfarbe und die gewünschte Anzahl an Farben: Sie werden gleichmäßig über ein Fenster von 60 Grad Farbton verteilt. Fünf Farben aus #3366cc reichen von #33b2cc bis #4c33cc in Schritten von 15 Grad. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Farbe
- #3366cc
- Anzahl
- 5
- Grundfarbe
- #3366cc
- Farbtonbereich (Grad)
- 60
Erstellen Sie aus einer Hex-Farbe und der gewünschten exakten Anzahl eine verlässliche analoge Farbpalette. Der Generator wandelt die Grundfarbe in HSL um, verteilt die Farben gleichmäßig über ein sechzig Grad breites, um den ursprünglichen Farbton zentriertes Fenster und gibt jedes Ergebnis als normalisierten Hex-Wert aus. Bei einer Farbe erhalten Sie den Grundton; größere Paletten schließen beide Dreißig-Grad-Grenzen ein. Die deterministische Berechnung eignet sich für Design-Tokens, Diagramme, Illustrationen und reproduzierbare Build-Abläufe.
Grundfarbe und Palettengröße auswählen
Beginnen Sie mit einer drei- oder sechsstelligen CSS-Hex-Farbe; das vorangestellte Rautezeichen ist optional. Die Kurzform wird vor der Umwandlung erweitert, sodass #36c und #3366cc dieselbe Ausgangsfarbe bezeichnen und dieselbe normalisierte Ausgabe erzeugen. Wählen Sie danach count als genaue Anzahl der gewünschten Farbfelder.
Der Wert muss eine ganze Zahl von mindestens eins sein; null und negative Zahlen werden abgelehnt, da sie keine Palette beschreiben. Bei count gleich eins bleibt der Grundfarbton unverändert. Bei zwei entstehen die Grenzfarben bei minus dreißig und plus dreißig Grad.
Bei drei liegt die Grundfarbe dazwischen. Höhere Werte fügen gleich große Abstände im selben Fenster ein, ohne die Harmonie zu verbreitern. Sättigung und Helligkeit bleiben wie bei der Grundfarbe, sodass nur der Farbton variiert.
Die Antwort enthält die normalisierte Grundfarbe, die Anzahl und jedes Farbfeld mit Index, vorzeichenbehaftetem Versatz, umlaufendem Farbtonwinkel und sechsstelligem Hex-Wert in Kleinbuchstaben.
Gleichmäßige Abstände auf dem Farbkreis verstehen
Analoge Farben liegen auf einem kreisförmigen Farbrad nebeneinander. Diese Fähigkeit verwendet ein festes Fenster von dreißig Grad unterhalb bis dreißig Grad oberhalb des Grundfarbtons, insgesamt also sechzig Grad. Ist count größer als eins, ergibt sich der Abstand aus dieser Breite geteilt durch count minus eins.
Fünf Farben verwenden dadurch -30, -15, 0, 15 und 30 Grad; vier verwenden -30, -10, 10 und 30. Weil der Farbton kreisförmig ist, läuft ein Versatz beim Überschreiten von null nahe dreihundertsechzig weiter und wird nicht zu einem ungültigen negativen Winkel. Der Algorithmus liest zunächst die RGB-Kanäle, wandelt sie in HSL um, wendet jeden Versatz an und rechnet das Ergebnis wieder in ganzzahliges RGB und Hex um.
Neutrale Farben sind ebenfalls gültig: Grau besitzt keine Sättigung, weshalb eine mathematische Farbtonänderung das sichtbare RGB nicht verändert und gleiche Hex-Werte entstehen können.
Die Palette in Produktionsabläufen einsetzen
Nutzen Sie das erzeugte Array, wenn eine reproduzierbare Familie verwandter Farben wichtiger ist als starker Kontrast. Ein Designsystem kann Indizes Eigenschaften wie accent-1 bis accent-5 zuordnen und sie bei einer Änderung der Markenfarbe neu berechnen. Ein Diagrammwerkzeug kann die Anzahl der Berichtsreihen anfordern und die Farbfelder der Reihe nach zuweisen, damit sie zusammengehörig wirken.
Illustrationssoftware kann aus einer gestalterisch ausgewählten Ausgangsfarbe kontrollierte Füll- und Detailfarben ableiten; Änderungen der Helligkeit sollten getrennt erfolgen. Das Ergebnis eignet sich auch für Snapshot-Tests, weil es weder Zufall noch Datum, Netzwerkantworten oder Modellabweichungen enthält. Bewahren Sie Grundfarbe und count als verlässliche Quelle auf.
Prüfen Sie vor der Verwendung für Text, Symbole oder Bedienelemente den Kontrast zum tatsächlichen Hintergrund: Analoge Harmonie garantiert keine WCAG-Konformität. Validieren Sie count in Ihrer Oberfläche und zeigen Sie die Fehlermeldung an, wenn der Wert kleiner als eins oder keine ganze Zahl ist.
Anwendungsfälle
Akzent-Tokens für Designsysteme erzeugen
Leiten Sie aus einer freigegebenen Markenfarbe eine exakte Anzahl stabiler Nachbarfarbtöne für Komponenten und Themes ab.
Verwandte Diagrammreihen einfärben
Passen Sie die Anzahl an die Datenreihen an und vergeben Sie gleichmäßige Farben in deterministischer Array-Reihenfolge.
Farbfamilien für Illustrationen aufbauen
Gewinnen Sie stimmige Füll- und Detailfarben aus einer gestalteten Ausgangsfarbe ohne Zufall oder manuelle Berechnung.
Häufige Fragen
Was geschieht bei count gleich eins?
Die einzige ausgegebene Farbe verwendet den Grundfarbton mit einem Versatz von null Grad.
Sind die Randwerte enthalten?
Ja. Bei mehr als einer Farbe liegt die erste bei -30 Grad und die letzte bei 30 Grad.
Welche Farbformate werden akzeptiert?
Drei- und sechsstellige CSS-Hex-Farben sind mit oder ohne vorangestelltes Rautezeichen zulässig.
Warum kann Grau gleiche Werte erzeugen?
Grau hat keine Sättigung; eine mathematische Farbtonänderung verändert seine sichtbaren RGB-Kanäle daher nicht.
Was passiert, wenn ich nur eine Farbe anfordere?
Dann erhalten Sie genau den Farbton der Grundfarbe ohne Verschiebung. Erst ab zwei Farben werden die Ränder bei 30 Grad unter und über dem Grundton erreicht.
Wie werden die Farben im Fenster verteilt?
Die 60 Grad werden in gleiche Schritte geteilt. Bei fünf Farben liegen die Verschiebungen bei −30, −15, 0, +15 und +30 Grad, bei vier bei −30, −10, +10 und +30. Mehr Farben verkleinern den Schritt, nie den Bereich.
Verwandte Tools
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/analogous-palette \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#3366cc","count":5}'const res = await fetch("https://api.kit.forhosting.com/color/analogous-palette", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#3366cc",
"count": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/analogous-palette",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#3366cc",
"count": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/analogous-palette", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#3366cc","count":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#3366cc","count":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/analogous-palette", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"color": "#3366cc",
"count": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.analogous_palette",
"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. |
Technische Hinweise
Gleichmäßige Abstände auf dem Farbkreis verstehen
Deterministische Rundung liefert bei identischen Eingaben stets dasselbe JSON.
Die Palette in Produktionsabläufen einsetzen
Ein erfolgreiches API-Element kostet $0.002.
Technische Fragen
Was kostet ein API-Aufruf?
Jedes erfolgreich verarbeitete Element kostet $0.002. Das Browserwerkzeug steht zur interaktiven Nutzung bereit.