ForHosting KIT · Bilder bearbeiten & analysieren

Farbstopps für Farbverläufe gleichmäßig erzeugen

Erhalten Sie jeden Farbstopp zwischen zwei Endfarben: Von #FF0000 bis #0000FF mit 5 Stopps ergeben sich #BF0040 bei 25 %, #800080 bei 50 % und #4000BF bei 75 %, beide Enden inklusive. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Der Generator für Farbverlaufsstopps wandelt zwei Endfarben in eine vollständige, vorhersehbare Folge für CSS, Design-Tokens, Diagramme, Canvas und programmatisch erzeugte Grafiken um. Sie geben eine Startfarbe, eine Endfarbe und die Gesamtzahl der Stopps an. Das Ergebnis enthält beide Endpunkte und sämtliche Zwischenfarben, jeweils zusammen mit ihrer prozentualen Position. Eine strenge Prüfung erkennt fehlerhafte Farben und unzulässige Mengen, bevor sie in einen Produktionsablauf gelangen.

Erstellen Sie aus zwei Endfarben eine vollständige Liste

Ein Farbverlauf beginnt häufig mit einer einfachen Gestaltungsvorgabe: Eine Markenfarbe soll über eine bestimmte Anzahl von Schritten in eine andere übergehen. Diese Vorgabe in wiederverwendbare Daten umzusetzen, wird mühsam, sobald jede Zwischenfarbe und jede Position einheitlich berechnet werden muss. Dieser Generator nimmt eine hexadezimale Startfarbe, eine Endfarbe und die gewünschte Gesamtzahl der Stopps entgegen.

Er setzt den Anfang auf null Prozent und das Ende auf einhundert Prozent und verteilt alle übrigen Stopps in gleich großen prozentualen Abständen. Jedes Ergebnis wird als sechsstellige, großgeschriebene Hexadezimalangabe normalisiert; deshalb liefert auch die Kurzform #f00 den stabilen Wert #FF0000. Das ausgegebene Array lässt sich unmittelbar in CSS-Verläufe, SVG-Definitionen, Canvas-Code, Diagrammkonfigurationen oder einen Token-Build-Prozess übernehmen.

Da die Anzahl beide Endpunkte einschließt, entstehen bei fünf Stopps die Positionen 0, 25, 50, 75 und 100 Prozent. Diese Konvention macht den Umfang der Antwort eindeutig und verhindert versteckte Ergänzungen, die nachgelagerte Array-Indizes verschieben könnten.

Verstehen Sie die deterministische Interpolationsmethode

Die Farben werden getrennt über den roten, grünen und blauen Kanal interpoliert. Für jede Position berechnet der Generator den proportionalen Abstand zwischen Anfangs- und Endwert des jeweiligen Kanals und rundet das Ergebnis auf die nächste gültige ganze Zahl von 0 bis 255. Dieses Verfahren wird üblicherweise als lineare RGB-Interpolation bezeichnet.

Es ist bewusst unkompliziert und reproduzierbar: Zufall, Farbprofilabfragen, Abhängigkeiten von der Browserdarstellung und externe Dienste spielen keine Rolle. Die Prozentpositionen ergeben sich aus dem Stoppindex geteilt durch die Zahl der Intervalle; periodische Dezimalzahlen werden auf sechs Stellen gerundet. Bei vier Stopps erscheinen die mittleren Positionen dadurch als 33.333333 und 66.666667 Prozent, ohne störende Gleitkommaartefakte offenzulegen.

Lineares RGB ist kein wahrnehmungsgleichmäßiges Farbmodell; numerisch gleiche Schritte können für das Auge unterschiedlich hell wirken.

Prüfen Sie Eingaben und übernehmen Sie die ausgegebenen Stopps

Beide Farbfelder akzeptieren drei oder sechs hexadezimale Ziffern und optional ein vorangestelltes Rautezeichen. Leerraum am Rand wird entfernt; Leerzeichen innerhalb des Werts, Alphakanäle, Farbnamen und nicht hexadezimale Zeichen werden dagegen abgelehnt. Die Anzahl muss eine echte ganze Zahl zwischen 2 und 256 sein.

Mindestens zwei Stopps gewährleisten sinnvolle Positionen für beide Endfarben, während die Obergrenze Ausgabegröße und Laufzeit vorhersehbar hält. Eine erfolgreiche Antwort wiederholt die normalisierten Endfarben, nennt die geprüfte Anzahl und liefert ein stops-Array, dessen Datensätze die Felder color und percentage enthalten. Sie können diese Datensätze zu einem CSS-Wert linear-gradient verbinden, als Design-Tokens speichern, in eine SVG-Stoppliste einsetzen oder die Prozentwerte als normalisierte Bezugspunkte für einen anderen Renderer verwenden.

Derselbe begrenzte Algorithmus berechnet End- und Zwischenwerte; Ganzzahlarithmetik im Kanalzähler verringert vermeidbare Gleitkommaabweichungen.

CSS-Farbverläufe zusammenstellen

Erzeugen Sie normalisierte Hexfarben und Positionen, die sich zu einer reproduzierbaren linear-gradient- oder radial-gradient-Deklaration verbinden lassen.

Skalen für Design-Tokens anlegen

Wandeln Sie freigegebene Endfarben in eine Folge fester Länge für Themes, Komponenten oder Datenvisualisierungen um.

SVG- und Canvas-Grafiken befüllen

Nutzen Sie jedes Farb-Prozent-Paar als deterministischen Stopp in generierten Illustrationen, Diagrammen und Effekten.

Sind die beiden Endfarben enthalten?

Ja. Der erste Stopp ist die normalisierte Startfarbe bei 0 Prozent, der letzte die normalisierte Endfarbe bei 100 Prozent.

Welchen Farbraum nutzt die Interpolation?

Sie interpoliert die Werte des roten, grünen und blauen Kanals direkt und linear und rundet jeden resultierenden Kanal auf die nächste ganze Zahl.

Kann ich dreistellige Hexfarben verwenden?

Ja. Werte wie #f00 werden vor der Interpolation auf sechs Stellen erweitert; alle ausgegebenen Farben verwenden die großgeschriebene Form #RRGGBB.

Wie viele Stopps kann ich anfordern?

Die Anzahl muss eine ganze Zahl zwischen 2 und 256 einschließlich sein. Sie bezeichnet die vollständige Ergebnislänge samt beider Endpunkte.

Wie erstelle ich einen Verlauf von Rot nach Blau mit fünf Stopps?

Geben Sie #FF0000 als Start, #0000FF als Ende und 5 als Anzahl ein. Sie erhalten #FF0000 bei 0 %, #BF0040 bei 25 %, #800080 bei 50 %, #4000BF bei 75 % und #0000FF bei 100 %.

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.

POSThttps://api.kit.forhosting.com/color/gradient-stops

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/color/gradient-stops \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"start_color":"#FF0000","end_color":"#0000FF","count":5}'
{
  "start_color": "#FF0000",
  "end_color": "#0000FF",
  "count": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.gradient_stops",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_stops256
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Die deterministische RGB-Interpolation stellt zugleich sicher, dass identische Eingaben stets identisches JSON ergeben.

Prüfen Sie Eingaben und übernehmen Sie die ausgegebenen Stopps

Für automatisierte Abläufe kostet die API $0.002 pro Anfrage, während sich der Browser-Ausführer für schnelle interaktive Aufgaben eignet.

Was kostet eine API-Anfrage?

Der API-Preis beträgt $0.002 pro Anfrage. Dieselbe deterministische Berechnung können Sie auf dieser Seite auch kostenlos im Browser ausführen.

Vollständige KIT-Dokumentation lesen →