Bildfarben invertieren und komplementäre RGB-Werte berechnen
Erhalten Sie die exakte Komplementärfarbe jedes RGB-Pixels: Jeder Kanal wird zu 255 minus seinem Wert, Schwarz wird also Weiß, Rot wird Cyan und 12, 34, 56 wird zu 243, 221, 199. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Der Bildfarben-Inverter nimmt eine Folge von RGB-Pixelwerten an und berechnet für jedes Pixel die exakte Komplementärfarbe. Jeder rote, grüne und blaue Kanal wird durch 255 minus seinen ursprünglichen Wert ersetzt: Schwarz wird zu Weiß, Rot zu Cyan und jeder Zwischenwert ändert sich nach einer eindeutigen Regel. Das Werkzeug prüft sämtliche Kanäle vor der Verarbeitung und weist Werte außerhalb des üblichen RGB-Bereichs von 0–255 zurück. Dadurch eignet es sich für schnelle Kontrollen, Unterricht, Tests und deterministische Datenpipelines.
Geben Sie RGB-Werte klar strukturiert ein
Geben Sie mindestens ein Pixel mit den numerischen Kanälen r, g und b ein. Die Reihenfolge bleibt erhalten: Das erste invertierte Ergebnis gehört zum ersten Eingabewert, das zweite zum zweiten und so weiter. Zulässig sind die Grenzwerte 0 und 255 ebenso wie dazwischenliegende Zahlen.
Jeder Wert muss endlich sein und innerhalb des geschlossenen Bereichs 0–255 für übliche RGB-Werte liegen. Fehlt ein Kanal, ist er nicht numerisch, unendlich oder außerhalb dieses Bereichs, endet die Anfrage mit einem Eingabefehler, statt eine nur teilweise umgewandelte Liste zurückzugeben. Eine Anfrage kann bis zu 100,000 Werte enthalten.
Verstehen Sie die Berechnung der Invertierung
Die drei Kanäle werden unabhängig voneinander mit derselben Gleichung invertiert: Der Ausgabewert ist 255 minus Eingabewert. Ein Pixel mit Rot 255, Grün 0 und Blau 0 wird somit zu Rot 0, Grün 255 und Blau 255, also Cyan. Schwarz mit 0, 0, 0 wird zu Weiß mit 255, 255, 255.
Werte in der Mitte bleiben nahe der Mitte, dunkle Kanäle werden heller und helle Kanäle dunkler. Es erfolgen weder Farbprofilkonvertierung noch Gammakorrektur, Rundung, Mischung oder Komprimierung. Die Fähigkeit arbeitet direkt mit den bereitgestellten Zahlenwerten, weshalb die Berechnung transparent und reproduzierbar ist.
Auch gültige Bruchteile bleiben erhalten und werden nicht in Ganzzahlen umgewandelt; beispielsweise wird 10.5 zu 244.5. Das Ergebnis eignet sich damit für Pipelines mit RGB-Gleitkommawerten vor einer späteren Rasterung oder Quantisierung. Da jede Ausgabe ausschließlich von der zugehörigen Eingabe abhängt, liefern wiederholte Aufrufe stets genau dasselbe Ergebnis.
Nutzen Sie das Ergebnis in Bild- und Testabläufen
Das zurückgegebene Objekt enthält eine Liste pixels mit den invertierten RGB-Datensätzen in ihrer ursprünglichen Reihenfolge. Die Fähigkeit verarbeitet bewusst Werte statt codierter PNG- oder JPEG-Dateien: Beim Decodieren und erneuten Codieren können Entscheidungen zu Metadaten, Komprimierung, Alphakanal und Farbprofilen entstehen, die nicht zu einer einfachen RGB-Invertierung gehören. Der gezielte Vertrag erleichtert es, die Mathematik zu prüfen und Ergebnisse zwischen Umgebungen zu vergleichen.
Besonders nützlich ist dies für kanonische Sollwerte in Grafiktests, die Erklärung von Komplementärfarben oder die Invertierung bereits anderweitig extrahierter Farben.
Anwendungsfälle
Komplementärfarben vermitteln
Zeigen Sie genau, wie sich Schwarz, Weiß, Primärfarben und mittlere RGB-Werte bei der kanalweisen Invertierung verändern.
Pixeldaten fürs Rendering vorbereiten
Wandeln Sie bereits von Canvas, Raster-Parser oder Grafikpipeline decodierte RGB-Werte vor dem nächsten Verarbeitungsschritt um.
Häufige Fragen
Was kostet der Vorgang?
Dieselbe deterministische Berechnung können Sie auf dieser Seite auch im Browser ausführen.
Was geschieht bei einem Kanal außerhalb von 0–255?
Die Anfrage endet mit einem Eingabefehler, der Pixel und Kanal nennt. Ein Teilergebnis wird nicht zurückgegeben.
Werden RGB-Werte mit Nachkommastellen unterstützt?
Ja. Jeder endliche Zahlenwert zwischen 0 und 255 wird angenommen und ohne erzwungene Rundung exakt invertiert.
Akzeptiert das Werkzeug PNG- oder JPEG-Dateien?
Nein. Es verarbeitet decodierte RGB-Pixelwerte. Dateidecodierung, Metadaten, Komprimierung, Alphakanäle und Farbprofile sind nicht Teil der Berechnung.
Bleibt die Reihenfolge der Pixel erhalten?
Ja. Jeder Ausgabedatensatz steht an derselben Listenposition wie der zugehörige Eingabedatensatz.
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/image/invert-colors \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pixels":[{"r":255,"g":128,"b":0},{"r":12,"g":34,"b":56}]}'const res = await fetch("https://api.kit.forhosting.com/image/invert-colors", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pixels": [
{
"r": 255,
"g": 128,
"b": 0
},
{
"r": 12,
"g": 34,
"b": 56
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/invert-colors",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pixels": [
{
"r": 255,
"g": 128,
"b": 0
},
{
"r": 12,
"g": 34,
"b": 56
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/invert-colors", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pixels":[{"r":255,"g":128,"b":0},{"r":12,"g":34,"b":56}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pixels":[{"r":255,"g":128,"b":0},{"r":12,"g":34,"b":56}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/invert-colors", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"pixels": [
{
"r": 255,
"g": 128,
"b": 0
},
{
"r": 12,
"g": 34,
"b": 56
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.invert_colors",
"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_items | 100000 |
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
Geben Sie RGB-Werte klar strukturiert ein
Das ist eine praktische Grenze für die Verwendung im Browser und die API-Automatisierung und hält Speicherbedarf sowie Laufzeit vorhersehbar.
Nutzen Sie das Ergebnis in Bild- und Testabläufen
Die Browserversion führt dieselbe reine Berechnung wie die API aus. Interaktive Prüfungen sind daher direkt auf der Seite möglich; wiederkehrende Abläufe können die API für $0.002 pro Anfrage nutzen, ohne andere Transformationsregeln zu verwenden.
Integrationsbeispiele
Fixtures für Grafiktests erstellen
Erzeugen Sie deterministische komplementäre RGB-Werte für Unit-Tests, ohne die Invertierungsrechnung in den Testdaten zu duplizieren.
Technische Fragen
Wie viele Werte sind pro Anfrage möglich?
Eine Anfrage darf zwischen einem und 100,000 RGB-Werten enthalten.