ForHosting KIT · Bilder bearbeiten & analysieren

Extrahieren Sie die dominante Farbpalette aus einem Bild

Vier abgetastete Rot- und Blautöne ergeben bei 2 gewünschten Farben zwei Farbfelder, #F24538 und #1E89E6, mit je 50 von 100 Pixeln. Ähnliche Töne verschmelzen, so erhalten Sie eine kurze Palette statt fast gleicher Einträge. 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
Wenn Sie eingeben
N
2
Erhalten Sie
Angefordert
2
Zurückgegeben
2
Pixel insgesamt
100

Wandeln Sie eine repräsentative Liste von Bildpixeln in eine kompakte, brauchbare Farbpalette um. Diese Funktion gruppiert ähnliche RGB-Werte, sortiert die Cluster nach ihrem gewichteten Vorkommen und gibt jede dominante Farbe als Hex-Farbmuster und RGB-Kanäle aus. Hinzu kommen Pixelanzahl und Anteil an der gelieferten Stichprobe. Sie eignet sich für Abläufe, die Pixel bereits erfasst oder gezählt haben und eine deterministische Zusammenfassung benötigen, ohne das Originalbild hochzuladen oder zu decodieren.

Bereiten Sie repräsentative Pixelstichproben vor

Beginnen Sie mit Pixeln aus dem gesamten Bild und nicht nur aus einer bequem erreichbaren Ecke. Jeder Datensatz enthält Werte der roten, grünen und blauen Kanäle von 0 bis 255. Falls Ihre Vorverarbeitung identische Farben bereits gezählt hat, ergänzen Sie count; andernfalls lassen Sie das Feld weg, sodass jeder Datensatz für ein Pixel steht.

Gewichtete Datensätze sind besonders bei Bildern mit großen einfarbigen Flächen nützlich, weil sie die tatsächliche Häufigkeit bewahren, ohne dass Sie dasselbe RGB-Objekt tausendfach wiederholen müssen. Die Stichprobe sollte räumlich ausgewogen sein. Ein einfaches Raster, ein gleichmäßiger Abstand oder eine verkleinerte Vorschau bildet das Motiv meist besser ab als die ersten Pixel in Dateireihenfolge.

Lassen Sie transparente Pixel aus, sofern sie nicht bereits auf den später sichtbaren Hintergrund montiert wurden, denn ein unsichtbarer RGB-Wert sollte keine sichtbare Palette bestimmen. Der Algorithmus führt exakte Duplikate vor dem Clustering zusammen. Wiederholte Datensätze und ein gleichwertiger Datensatz mit Anzahl führen deshalb zum selben Ergebnis.

Verstehen Sie das deterministische Farbclustering

Wählen Sie mit n die Höchstzahl der gewünschten dominanten Farben. Der Wert muss eine ganze Zahl von mindestens 1 sein; enthält die Stichprobe weniger verschiedene RGB-Werte, werden entsprechend weniger Farben ausgegeben. Die Zentren werden deterministisch aus häufigen, weit voneinander entfernten Stichproben festgelegt und anschließend durch ein begrenztes, gewichtetes Clustering im RGB-Raum verfeinert.

Zufallswerte, Uhrzeit, Netzwerkdienste und Modelle spielen keine Rolle, daher erzeugt dieselbe Eingabe stets dieselbe Ausgabe. Ähnliche Farbtöne können in dasselbe Cluster gelangen. Kompressionsartefakte, Kantenglättung, Verläufe und kleine Beleuchtungsunterschiede tragen dadurch zu einem repräsentativen Farbmuster bei, statt die Antwort in fast gleiche Einträge aufzuteilen.

Der repräsentative RGB-Wert ist der gewichtete Mittelwert des Clusters, gerundet auf gültige ganzzahlige Kanäle; daraus wird auch der Hexwert erzeugt. Die Cluster werden nach Pixelanzahl sortiert und bei Gleichstand stabil anhand des Hexwerts geordnet. Der RGB-Abstand ist bewusst einfach und vorhersehbar: Er liefert eine praktische Übersicht, kein wahrnehmungsbasiertes Farbmanagement für kritische Druckarbeiten.

Nutzen Sie Anzahlen und Anteile in Folgeprozessen

Die Antwort enthält ein Array colors, das von der größten bis zur kleinsten vertretenen Pixelanzahl sortiert ist. Jeder Eintrag umfasst hex, ein RGB-Objekt, count und share. Dadurch können nachgelagerte Systeme die Abdeckung prüfen und eine kleine Ausgangsstichprobe von einem umfassend erfassten Bild unterscheiden.

Verwenden Sie das erste Farbmuster als grobe dominante Akzentfarbe, prüfen Sie jedoch dessen Anteil, bevor Sie annehmen, es stehe für den Großteil des Bildes. Eine führende Farbe mit ungefähr hälftigem Anteil ist ein deutlich stärkeres visuelles Signal als die erste Farbe einer gleichmäßig verteilten Palette aus fünf Tönen. Speichern Sie für Automatisierungen die vollständige Rangliste, damit sich Schwellenwerte ohne erneute Verarbeitung ändern lassen.

Ungültige Werte und n unter 1 lösen eindeutige Fehler aus.

Erzeugen Sie anpassungsfähige Oberflächenthemen

Wählen Sie Akzente, Textdarstellungen oder Platzhalterhintergründe aus einer sortierten Palette und vermeiden Sie mithilfe des Anteils die Überbetonung einer Nebenfarbe.

Kennzeichnen Sie Produktbilder nach Farbe

Wandeln Sie erfasste Katalogpixel in stabile Farbmerkmale für Filter, Ähnlichkeitssuche, Warengruppen und Qualitätsprüfungen um.

Fassen Sie kreative Medienbestände zusammen

Speichern Sie beim Kampagnenvergleich, bei der Erkennung visueller Abweichungen oder für Moodboards kompakte Paletten anstelle vollständiger Pixeldaten.

Warum kann die Antwort weniger als n Farben enthalten?

Der gewünschte Wert ist eine Obergrenze. Enthält die Eingabe weniger unterschiedliche RGB-Werte, werden nur die verfügbaren Cluster ausgegeben.

Muss ich identische Pixel wiederholen?

Nein. Senden Sie einen RGB-Datensatz mit der Häufigkeit in count oder wiederholen Sie ihn; exakte Duplikate werden gleichwertig gewichtet zusammengeführt.

Werden transparente Pixel unterstützt?

Die Eingabe enthält nur RGB-Stichproben. Schließen Sie unsichtbare Pixel aus oder montieren Sie Transparenz vor dem Erstellen der Liste auf den vorgesehenen Hintergrund.

Wie sollte ich Pixel aus meinem Bild entnehmen?

Verteilen Sie die Stichprobe über das ganze Bild: ein einfaches Raster, ein gleichmäßiger Abstand oder eine verkleinerte Vorschau eignen sich gut. Die ersten Pixel der Datei oder nur eine Ecke ergeben oft eine Palette, die das Bild nicht abbildet.

Warum werden ähnliche Töne zu einer Farbe?

Benachbarte Töne werden bewusst zusammengefasst, damit Kompressionsspuren, geglättete Kanten, Verläufe und kleine Lichtänderungen ein repräsentatives Farbfeld stärken, statt in fast gleiche Einträge zu zerfallen. Jedes Farbfeld ist der gewichtete Mittelwert seiner Gruppe.

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/image/dominant-palette

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/image/dominant-palette \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pixels":[{"r":244,"g":67,"b":54,"count":40},{"r":235,"g":76,"b":63,"count":10},{"r":33,"g":150,"b":243,"count":30},{"r":25,"g":118,"b":210,"count":20}]}'
{
  "pixels": [
    {
      "r": 244,
      "g": 67,
      "b": 54,
      "count": 40
    },
    {
      "r": 235,
      "g": 76,
      "b": 63,
      "count": 10
    },
    {
      "r": 33,
      "g": 150,
      "b": 243,
      "count": 30
    },
    {
      "r": 25,
      "g": 118,
      "b": 210,
      "count": 20
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.dominant_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.

pro Anfrage$0.002

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

max_mb15
max_megapixels12
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.

Nutzen Sie Anzahlen und Anteile in Folgeprozessen

Share ist die Clusteranzahl geteilt durch die gewichtete Gesamtpixelzahl und wird für stabiles JSON auf sechs Nachkommastellen gerundet. Außerdem nennt die Antwort die gewünschte Palettengröße, die tatsächlich ausgegebene Zahl und total_pixels. Browser und API nutzen denselben reinen Solver; ein API-Aufruf kostet $0.002.

Was kostet eine API-Anfrage?

Jede API-Anfrage kostet $0.002. Derselbe deterministische Solver kann auch im Browser ausgeführt werden.

Was geschieht, wenn n kleiner als 1 ist?

Die Anfrage schlägt mit invalid_input fehl, da eine Palette nicht weniger als ein angefordertes Cluster enthalten kann.

Vollständige KIT-Dokumentation lesen →