Farbe durch Verringern des HSV-Werts abdunkeln
Dunkeln Sie eine Farbe ab, ohne den Farbton zu verschieben: Wer 25 % des HSV-Werts entfernt, macht aus #40A0FF die Farbe #3078BF, mit gleichem Farbton, gleicher Sättigung und den RGB- und HSV-Werten daneben. 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
- #40A0FF
- Menge
- 25
- Original
- #40A0FF
- Hex
- #3078BF
Dieses Werkzeug erzeugt eine dunklere Variante einer Hexfarbe, indem es deren HSV-Wert senkt und Farbton sowie Sättigung beibehält. Geben Sie eine drei- oder sechsstellige Hexfarbe und den Prozentsatz des aktuellen Werts ein, der entfernt werden soll. Sie erhalten die normalisierte Ausgangsfarbe, den abgedunkelten Hexcode, ganzzahlige RGB-Kanäle und die resultierenden HSV-Komponenten. Da die Berechnung feste Arithmetik und eindeutige Rundung verwendet, liefern gleiche Eingaben stets dasselbe Ergebnis. Ungültige Farben und Prozentsätze außerhalb von null bis hundert führen zu einem klaren Eingabefehler, statt einen Wert zu erraten oder unbemerkt zu korrigieren.
Wie eine Senkung des HSV-Werts die Farbe verändert
HSV beschreibt Farben mit Farbton, Sättigung und Wert. Der Farbton bestimmt die Position auf dem Farbkreis, die Sättigung den Abstand zu neutralem Grau und der Wert den hellsten RGB-Kanal in Prozent. Dieses Werkzeug verändert ausschließlich die letzte Komponente.
Zuerst zerlegt es den Hexcode in Rot, Grün und Blau, wandelt diese Kanäle in HSV um und multipliziert den aktuellen Wert mit eins minus dem gewünschten Betrag geteilt durch hundert. Bei fünfundzwanzig Prozent bleiben somit fünfundsiebzig Prozent des ursprünglichen Werts erhalten; es werden nicht fünfundzwanzig feste Punkte abgezogen. Dieser Unterschied ist bei bereits dunklen Farben wichtig, weil eine relative Verringerung natürlich skaliert und keinen negativen Wert erzeugen kann.
Zusätzlich wird ausdrücklich bei null begrenzt. Farbton und Sättigung bleiben unverändert, sodass ein kräftiges Blau dasselbe Blau bleibt und lediglich dunkler wird. Bei null Prozent ändert sich außer der einheitlichen Schreibweise nichts.
Bei hundert Prozent fällt der Wert auf null und die Ausgabe wird schwarz. Das Verfahren unterscheidet sich vom Senken der HSL-Helligkeit: Der HSV-Wert folgt dem höchsten RGB-Kanal und eignet sich für Farbwähler sowie bestehende HSV-Abläufe.
Gültige Farben und Prozentsätze eingeben
Übergeben Sie color als drei- oder sechsstellige CSS-Hexzeichenfolge, wahlweise mit führender Raute. Eine Kurzform wie #3AF wird vor der Umrechnung kanalweise zu #33AAFF erweitert. Groß- und Kleinbuchstaben sind erlaubt; die normalisierte Ausgangsfarbe erscheint sechsstellig in Großbuchstaben.
Vier- oder achtstellige Alphaformen werden abgelehnt, da diese Funktion eine deckende Farbe verarbeitet und Transparenz nicht mit einem Hintergrund verrechnet. Leerraum um die gesamte Zeichenfolge wird entfernt, innerhalb des Codes sind Leerzeichen und Satzzeichen jedoch ungültig. Das Pflichtfeld amount nennt den Anteil des aktuellen HSV-Werts, der entfernt wird.
Er muss eine endliche Zahl zwischen null und hundert einschließlich sein; Dezimalwerte ermöglichen präzise Token. Für Formulare akzeptiert der Solver auch numerische Zeichenfolgen, lehnt aber leere Werte, nichtnumerischen Text, Unendlichkeit, negative Zahlen und Werte über hundert ab. Die Prüfung erfindet keine Ersatzfarbe und begrenzt fehlerhafte Prozentsätze nicht stillschweigend.
Automatisierte Abläufe erkennen dadurch Konfigurationsfehler vor der Veröffentlichung. Die Antwort enthält Originalfarbe, abgedunkelten Hexcode, Betrag, RGB-Ganzzahlen und HSV-Angaben in Grad beziehungsweise Prozent.
Deterministische Ausgaben im Designprozess nutzen
Verwenden Sie das Browserwerkzeug, um den gedrückten Zustand einer Schaltfläche abzuleiten, ein dunkleres Diagrammmuster zu prüfen oder Helligkeitsstufen ohne Grafikprogramm zu vergleichen. RGB-Kanäle werden erst nach der Rückumwandlung aus HSV auf die nächste Ganzzahl gerundet, während HSV-Felder sechs Nachkommastellen erhalten. Diese feste Regel vermeidet lange Gleitkommareste und lässt genug Genauigkeit zur Kontrolle.
Erzeugen Sie eine Skala, indem Sie mehrere Beträge jeweils auf dieselbe Basis anwenden; so sammelt sich keine Rundungsabweichung an. Wählen Sie diese Funktion gezielt für das Senken des HSV-Werts. Für HSL- oder OKLCH-Helligkeit, Alpha-Mischung oder Zielkontrast benötigen Sie die jeweils passende Transformation.
Anwendungsfälle
Interaktionszustände erzeugen
Leiten Sie reproduzierbare Hover-, Aktiv- und Gedrückt-Farben mit dokumentierten HSV-Wertsenkungen von einem Basistoken ab.
Eine HSV-Abstufung aufbauen
Wenden Sie mehrere Prozentsätze auf dieselbe Ausgangsfarbe an und exportieren Sie stabile Hexcodes ohne Rundungsdrift.
Grafikabläufe vereinheitlichen
Nutzen Sie dieselbe deterministische Anpassung in Browservorschauen, Server-Builds, Tests und erzeugter Dokumentation.
Häufige Fragen
Was verringert der Prozentsatz genau?
Er entfernt diesen Anteil vom aktuellen HSV-Wert. Bei 20 Prozent bleiben beispielsweise 80 Prozent des Ausgangswerts erhalten.
Ist der HSV-Wert mit der HSL-Helligkeit identisch?
Nein. HSV beruht auf dem höchsten RGB-Kanal, HSL auf dem Mittelwert aus höchstem und niedrigstem Kanal. Die Resultate können abweichen.
Welche Farbformate werden akzeptiert?
Verwenden Sie drei- oder sechsstellige Hexcodes mit oder ohne Raute. Alphaformen und Farbnamen werden abgelehnt.
Was geschieht bei null und hundert Prozent?
Null erhält die Farbe und normalisiert den Hexcode. Hundert setzt den HSV-Wert auf null und liefert Schwarz.
Wie dunkle ich #40A0FF um 25 Prozent ab?
Geben Sie #40A0FF als Farbe und 25 als Menge ein. Das Werkzeug behält 75 % des aktuellen Werts und liefert #3078BF, also RGB 48, 120, 191, mit gleichem Farbton und gleicher Sättigung.
Bleibt der Farbton beim Abdunkeln erhalten?
Ja. Farbton und Sättigung bleiben zahlenmäßig unverändert, nur der HSV-Wert sinkt. Ein kräftiges Blau bleibt also dasselbe kräftige Blau und wird lediglich dunkler.
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/dim-hsv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#40A0FF","amount":25}'const res = await fetch("https://api.kit.forhosting.com/color/dim-hsv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#40A0FF",
"amount": 25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/dim-hsv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#40A0FF",
"amount": 25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/dim-hsv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#40A0FF","amount":25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#40A0FF","amount":25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/dim-hsv", 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": "#40A0FF",
"amount": 25
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.dim_hsv",
"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
Gültige Farben und Prozentsätze eingeben
Sie können hex als Alias für color sowie percent oder percentage für amount verwenden.
Deterministische Ausgaben im Designprozess nutzen
Nutzen Sie die API, wenn Theme-Compiler, Token-Pipelines, Dokumentations-Builds oder Asset-Dienste dieselbe Umwandlung wiederholt benötigen. Jedes erfolgreiche API-Element beginnt bei $0.002. Der Hexcode besteht stets aus sechs Großbuchstaben-Ziffern und kann direkt in CSS-Eigenschaften, JSON-Token oder Canvas-Füllungen eingesetzt werden.
Technische Fragen
Wird ein ungültiger Prozentsatz begrenzt?
Nein. Fehlende, nicht endliche, negative oder über hundert liegende Werte geben invalid_input zurück, damit der Fehler sichtbar bleibt.
Was kostet die API?
Jedes erfolgreiche API-Element beginnt bei $0.002; derselbe deterministische Solver läuft im Browser kostenlos.