Durchschnittsfarbe einer Liste
Fügen Sie eine Liste von Hex-Farben ein und erhalten Sie die eine Farbe, die für die ganze Gruppe steht: #FF0000, #00FF00 und #0000FF ergeben im Mittel #555555. Jeder Kanal ist ein einfacher Mittelwert wie in einer Tabellenkalkulation. 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
- Farben
- #FF0000, #00FF00, #0000FF
- Hex
- #555555
- RGB-Zeichenkette
- rgb(85, 85, 85)
- Red
- 85
- Grün
- 85
Wenn ein Markenkit, eine Diagrammserie oder eine Datei mit Design-Token Ihnen einen Stapel Hex-Felder liefert, brauchen Sie oft eine einzige Farbe, die für die ganze Menge steht: ein Ordner-Vorschaubild, ein Chip mit Palettenmittel, eine Standardfüllung oder eine Kontrolle, dass ein neues Token die Gruppe nicht zu einem überraschenden Farbton gezogen hat. Dieser Rechner für die Durchschnittsfarbe einer Liste nimmt Hex-Farben entgegen und liefert das arithmetische Mittel der Kanäle Rot, Grün und Blau, gerundet auf ganze Schritte 0–255, plus ein sechsstelliges Hex-Token, das Sie in CSS einfügen können. Der Pfad ist deterministisch: dieselbe Liste ergibt immer dasselbe Hex.
Wie das RGB-Mittel einer Farbliste berechnet wird
Senden Sie eine Liste von Hex-Farben. Jedes Feld wird zu drei ganzzahligen Kanälen im Bereich von null bis zweihundertfünfundfünfzig erweitert. Die dreistellige Kurzform wie #f00 verdoppelt jedes Nibble, sodass #f00 und #FF0000 dasselbe reine Rot sind.
Eine optionale führende Raute wird vor der Prüfung entfernt; ein 0x-Präfix wird abgelehnt, damit eine gepackte Ganzzahl nie mit einem Farbtoken verwechselt wird. Nach dem Parsen jedes Feldes addiert der Solver die Rot-, Grün- und Blauwerte und teilt jede Summe durch die Anzahl der Farben. Dieser Quotient ist das arithmetische Mittel dieses Kanals.
Jedes Mittel wird nach der Halb-auf-Regel für positive Zahlen auf die nächste ganze Zahl gerundet, sodass einhundertsiebenundzwanzig Komma fünf zu einhundertachtundzwanzig wird, und das Ergebnis wird auf das erlaubte Band 0–255 begrenzt. Die drei Ganzzahlen werden zum Ergebnis-Hex als sechs Großbuchstaben-Ziffern mit führender Raute. Das lineare RGB-Mittel ist kein wahrnehmbarer Mittelpunkt in LAB oder HSL: ein Neon-Gelb und ein fast schwarzes Navy können den Durchschnitt zum helleren Elternteil ziehen, weil der Kanalraum nicht gleichmäßig ist.
Das ist der dokumentierte Vertrag dieses Produkts, und es ist dasselbe Mittel, das Gestalter bereits in Tabellen und Theme-Skripten rechnen. Eine einzelne Farbe ist eine zulässige Liste und kommt nach der Normalisierung als sie selbst zurück. Zwei Kopien desselben Hex liefern weiterhin dieses Hex.
Reines Rot, reines Grün und reines Blau mitteln gemeinsam ein mittleres Grau, weil jeder Kanal über drei Proben zweihundertfünfundfünfzig summiert.
Wann eine Farbe für alle stehen muss
Designsysteme verdichten eine Markenpalette zu einem Chip für einen Ordner, ein Figma-Komponenten-Vorschaubild oder eine Marketingkachel, die viele Token zugleich vertreten muss. Diagrammbibliotheken wählen eine Standard-Serienfarbe aus den bereits genutzten Strichen, damit eine neue Linie nicht zufällig knallt. Jobs der kontinuierlichen Integration hashen das zurückgegebene Hex und lassen den Build scheitern, wenn eine Token-Änderung das Palettenmittel weiter verschiebt, als eine Prüfung zulässt.
Diese Seite ist das eigene Werkzeug für die Durchschnittsfarbe einer Liste: sie ist nicht color.mix, das genau zwei Hex in einem gewählten Verhältnis mischt, und kein Bild-Dominanzfarben-Extraktor, der Pixel einer Fotografie liest. Bevorzugen Sie sie, wenn die Suchabsicht lautet, diese Felder zusammenzufassen, nicht zwei zu mischen, Formate umzurechnen oder Farben aus einer Bitmap zu ziehen. Halten Sie die Liste bei höchstens zweihundertsechsundfünfzig Feldern, nageln Sie hex und rgb in Tests fest, und Sie erhalten eine reproduzierbare Zusammenfassungsfarbe für Tickets, LMS-Erweiterungen und Edge-Worker, ohne eine eigene Farbverwaltung aufzustellen.
Anwendungsfälle
Zusammenfassungs-Chip einer Markenpalette
Verdichten Sie ein Kit aus Marken-Hex-Token zu einem einzigen Mittel-Feld für ein Ordner-Vorschaubild, eine Styleguide-Kopfzeile oder eine Marketingkachel, die die ganze Palette vertreten muss.
Vorgaben für Diagramme und Themen
Wählen Sie eine Standard-Serien- oder Flächenfarbe aus den bereits genutzten Hex-Werten, damit eine neue Diagrammlinie oder ein neues UI-Feld in derselben Familie bleibt, ohne ein extra von Hand gewähltes Token.
Häufige Fragen
Wird der Durchschnitt in RGB, HSL oder LAB gerechnet?
In RGB. Jeder Kanal ist das arithmetische Mittel des passenden Kanals über die Liste, danach auf eine ganze Zahl 0–255 gerundet. Wahrnehmungsräume sind eine andere Produktabsicht.
Was geschieht, wenn ein Feld in der Liste ungültig ist?
Achtstelliges Alpha, benannte CSS-Farben und Nicht-Hex-Text werden abgelehnt und nicht berechnet.
Wie viele Farben kann ich auf einmal mitteln?
Von einem bis zweihundertsechsundfünfzig Hex-Token. Eine einzelne Farbe kommt nach der Normalisierung als sie selbst zurück.
Wie erhalte ich die Durchschnittsfarbe einer Liste von Hex-Farben?
Geben Sie die Farben als Liste ein, drei- oder sechsstellig, mit oder ohne Raute. Der Rechner mittelt Rot, Grün und Blau getrennt, rundet auf ganze Werte und zeigt das Ergebnis als Hex-Farbe zum Einfügen.
Warum ergeben reines Rot, Grün und Blau ein Grau?
Jeder Kanal summiert sich über die drei Farben auf 255, und 255 geteilt durch drei ist 85, also #555555. Es ist ein direkter Kanalmittelwert, kein wahrgenommener Mittelpunkt, deshalb ziehen helle Farben das Ergebnis mit.
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/average-color \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"colors":["#FF0000","#00FF00","#0000FF"]}'const res = await fetch("https://api.kit.forhosting.com/color/average-color", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"colors": [
"#FF0000",
"#00FF00",
"#0000FF"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/average-color",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"colors": [
"#FF0000",
"#00FF00",
"#0000FF"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/average-color", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"colors":["#FF0000","#00FF00","#0000FF"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"colors":["#FF0000","#00FF00","#0000FF"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/average-color", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"colors": [
"#FF0000",
"#00FF00",
"#0000FF"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.average_color",
"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.
Limits
max_colors | 256 |
max_color_chars | 16 |
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
Ungültige Felder scheitern mit invalid_input und werden nicht berechnet.
Eingangsvertrag, Prüfung und Form der Antwort
Eine durch Komma, Leerzeichen, Semikolon oder senkrechten Strich getrennte Zeichenkette wird ebenfalls angenommen und in Token zerlegt; das hilft, wenn Sie eine Palette aus einer Notizdatei einfügen. Beispiel: colors #FF0000, #00FF00 und #0000FF ergibt hex #555555, weil jedes Kanalmittel zweihundertfünfundfünfzig durch drei ist, also fünfundachtzig. Beispiel: Schwarz und Weiß ergibt #808080, weil zweihundertfünfundfünfzig durch zwei auf einhundertachtundzwanzig rundet. Nutzen Sie hex, wenn Sie ein einziges Token für eine Stildatei brauchen; nutzen Sie rgb, wenn eine Leinwand oder ein Kontrastprüfer getrennte Kanäle erwartet. Senden Sie einen JSON-Körper mit dem Pflichtfeld colors, einem Array von Hex-Zeichenketten. Die Aliasse colours, palette, list, hexes und swatches werden akzeptiert, wenn ein Formular oder ein älteres Skript diese Namen nutzt. Jedes Token muss drei oder sechs hexadezimale Ziffern mit optionaler führender Raute haben; achtstellige Alpha-Formen, benannte CSS-Farben wie tomato und rgb-Klammernketten liegen außerhalb des Umfangs und scheitern mit invalid_input. Eine leere Liste, ein fehlendes Feld, mehr als zweihundertsechsundfünfzig Einträge, ein Token länger als sechzehn Zeichen oder jedes ungültige Hex hebt invalid_input und nennt den Index, damit ein Client die schlechte Zeile markieren kann. Diese Fehlschläge werden nicht berechnet. Bei Erfolg liefert der Körper hex, das primäre Mittel-Feld als sechsstelliges großes #RRGGBB; rgb als Objekt mit ganzen r, g und b; rgb_string als einfügebereite rgb-Klammerzeile; red, green und blue als dieselben Ganzzahlen für Formularbeschriftungen; count, die Zahl der Farben im Mittel; colors, die normalisierte Eingabeliste; method stets rgb_mean; und eine kurze englische Meldung.
Wo eine API für die Durchschnittsfarbe einer Liste ihren Platz verdient
Weil die Umsetzung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002, ohne Modell-Token und ohne ausgehendes Netz, und eine gescheiterte Prüfung wird nicht berechnet.
Integrationsbeispiele
Prüfungen auf Paletten-Drift in der CI
Nageln Sie das zurückgegebene Hex in Fixtures der kontinuierlichen Integration fest und lassen Sie den Build scheitern, wenn eine Token-Änderung das RGB-Mittel der veröffentlichten Palette verschiebt.
Technische Fragen
Wie erhalte ich die Durchschnittsfarbe einer Liste von Hex-Farben?
Senden Sie JSON mit colors als Array von Hex-Zeichenketten, zum Beispiel ["#FF0000", "#00FF00", "#0000FF"]. Das Feld hex der Antwort ist das RGB-Kanalmittel als #RRGGBB.
Was kostet der Rechner für die Durchschnittsfarbe einer Liste?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Element; ungültige Eingabe wird nicht berechnet.