Bild-Farbpaletten-Extraktor – HEX, RGB & HSL erhalten

Ziehen Sie die dominanten Farben aus jedem Bild und erhalten Sie sie als HEX, RGB und HSL, mit einer WCAG-sicheren Textfarbe für jedes Farbfeld. Läuft vollständig in Ihrem Browser.

Was der Farbpaletten-Extraktor macht

Dieses Tool beantwortet eine präzise Frage: Mit welchen wenigen Farben müssten Sie dieses Bild beschreiben, wenn Sie müssten? Es dekodiert Ihr Bild im Browser, skaliert es herunter, so dass die längste Kante etwa 200 Pixel beträgt, und liest die rohen Pixeldaten von einem Canvas. Das Herunterskalieren ist keine Abkürzung, die Genauigkeit kostet – das Mitteln benachbarter Pixel während der Skalierung entfernt JPEG-Artefakte und Sensorrauschen, die sonst als Dutzende nahezu identischer Farbtöne erscheinen würden, und hält die gesamte Analyse bei unter etwa vierzigtausend Pixeln, so dass sie selbst auf einem Telefon sofort abgeschlossen ist. Pixel mit einem Alphawert unter 128 werden verworfen, bevor etwas anderes passiert. Dieser einzelne Schritt verhindert, dass ein Logo auf transparentem Hintergrund Schwarz als seine Hauptfarbe meldet, was die häufigste falsche Antwort ist, die andere Extraktoren liefern. Die verbleibenden deckenden Pixel werden mit Median Cut gruppiert. Median Cut behandelt die Pixel als Wolke im dreidimensionalen RGB-Raum, legt einen Quader darum, wählt wiederholt den Quader mit der größten Farbstreuung, gewichtet nach der Anzahl der darin enthaltenen Pixel, und zerschneidet ihn an einer Stelle, an der sich die Farbwerte tatsächlich ändern. Wenn man dies wiederholt, bis es so viele Quader gibt, wie Sie angefordert haben, erhält man Cluster, die der realen Struktur des Bildes folgen, und jedes Cluster gibt den Durchschnitt der darin enthaltenen Pixel zurück und nicht eine willkürliche Kastenmitte. Deshalb sind die Ergebnisse echte Farben aus Ihrem Bild und nicht die verwaschenen Grautöne, die eine Kategorisierung mit festem Raster erzeugt. Die Reihenfolge wird dann angepasst. Eine Rangfolge rein nach Pixelanzahl ist eine Falle: Ein Foto besteht oft zu vierzig Prozent aus Himmel oder weißem Studiotisch, und eine reine Zählung stellt dies an die erste Stelle und vergräbt die Farben, die Sie eigentlich wollten. Nahezu neutrale, fast schwarze und fast weiße Cluster werden daher bei der Sortierung geringer gewichtet, auch wenn sie nie fallengelassen werden und der neben jedem Farbfeld angezeigte Prozentsatz immer der wahre, unveränderte Pixelanteil ist. Schließlich erhält jedes Farbfeld eine Textfarbe, die auf Basis seiner relativen Luminanz nach WCAG 2.1 berechnet wird, wobei je nachdem, welches Kontrastverhältnis zu dieser spezifischen Farbe höher ist, Schwarz oder Weiß gewählt wird. Dieser Test basiert auf Luminanz, nicht auf Helligkeit, so dass er bei Mitteltönen richtig liegt, wo eine einfache Helligkeitsschwelle die falsche Antwort wählen würde.

Warum eine Palette aus einem Bild extrahieren

Design-Arbeit beginnt normalerweise mit etwas Visuellem – einem Foto, einem Screenshot, einem Moodboard, einem Logo, das Ihnen jemand per E-Mail geschickt hat – und endet mit Werten, die Sie in Code eingeben müssen. Dies schließt diese Lücke ohne den Umweg über eine Design-App.

Erstellen Sie das Thema einer Website oder App aus einem Hero-Foto, Produktshot oder Markenasset in Sekundenschnelle, mit Werten, die Sie direkt in CSS oder Tailwind einfügen können
Stellen Sie exakte HEX-Codes aus einem alten Logo oder Screenshot wieder her, wenn niemand die ursprüngliche Markendatei finden kann
Erhalten Sie sofort für jedes Farbfeld eine barrierefreie Textfarbe, damit Sie nicht raten müssen, ob weißer Text auf diesem Hintergrund bestehen bleibt
Geben Sie einem Kunden oder Teamkollegen eine Paletten-PNG, die sie lesen können, ohne etwas installieren oder ein Designtool öffnen zu müssen

So extrahieren Sie Farben aus einem Bild

Vier Schritte, kein Konto, und nichts verlässt Ihr Gerät – das Bild wird lokal in Ihrem Browser dekodiert und analysiert.

1

Ziehen Sie ein JPG, PNG, WebP, GIF oder SVG hinein – die Extraktion beginnt automatisch, sobald es geladen ist

2

Wählen Sie, wie viele Farben Sie möchten: 4 für einen knappen Markensatz, 10, um mehr von einem detailreichen Foto einzufangen

3

Klicken Sie auf einen HEX-, RGB- oder HSL-Wert auf einem Farbfeld, um ihn zu kopieren, oder verwenden Sie 'Alle HEX kopieren', um den gesamten Satz auf einmal zu erfassen

4

Exportieren Sie ein CSS-Variablen-Snippet, einen Tailwind-Konfigurationsblock oder rendern Sie die Palette als PNG und laden Sie sie herunter

Häufig gestellte Fragen

Nein. Es verwendet Median Cut, welches die Pixel im RGB-Raum clustert und wiederholt das breiteste, am stärksten besetzte Cluster teilt, bis es die von Ihnen angeforderte Anzahl an Farben hat. Jedes Farbfeld ist der Durchschnitt eines echten Pixelclusters, also eine Farbe, die tatsächlich im Bild vorkommt. Die Rangfolge erfolgt nach Pixelanteil, aber fast graue, fast schwarze und fast weiße Cluster werden niedriger gewichtet, damit ein großer, flacher Hintergrund nicht die eigentlichen Akzentfarben von der Liste verdrängt. Der auf jedem Farbfeld angezeigte Prozentsatz ist weiterhin der wahre, ungewichtete Pixelanteil.
In der Regel, weil die größte Fläche eines Bildes nicht die Farbe ist, die man wahrnimmt. Ein Produktfoto kann zu sechzig Prozent aus weißem Zyklus bestehen, während Ihr Auge an dem roten Objekt in der Mitte hängenbleibt. Dieses Tool dämpft Neutraltöne aus genau diesem Grund, aber der Effekt ist bewusst und moderat statt absolut, sodass bei einem Bild, das wirklich überwiegend aus einem Neutralton besteht, dieser immer noch gewinnt. Wenn Sie mehr von den Akzentfarben wollen, erhöhen Sie die Farbanzahl auf 8 oder 10, und die kleineren Cluster erhalten ihre eigenen Farbfelder, anstatt mit den großen zusammengeführt zu werden.
Ja, und das ist einer der Hauptgründe, es zu verwenden. Jeder Pixel mit einem Alphawert unter 128 wird verworfen, bevor die Analyse beginnt. Ohne diesen Schritt erhalten vollständig transparente Pixel beim Zeichnen einer transparenten PNG auf ein Canvas einen RGB-Wert von Null, und Tools, die diese Prüfung auslassen, melden Schwarz als dominante Farbe bei fast jedem Logo. Wenn ein Bild vollständig transparent ist, gibt es nichts zu sampeln, und Sie erhalten eine klare Nachricht anstelle einer schwarzen Palette.
Es ist Schwarz oder Weiß, je nachdem, welches das höhere Kontrastverhältnis nach WCAG 2.1 zu diesem Farbfeld hat. Die Berechnung konvertiert die Farbe mithilfe der sRGB-Gammakurve in relative Luminanz und wendet die Standardformel (L1 + 0,05) / (L2 + 0,05) an. Das ist wichtig, weil der Schnittpunkt bei einer Luminanz von etwa 0,179 liegt, was nicht fünfzig Prozent Helligkeit entspricht. Eine Farbe wie #767676 erscheint dunkel genug für weißen Text, wenn man nach HSL-Helligkeit beurteilt, aber schwarzer Text erzielt tatsächlich ein höheres Ergebnis. Jedes Farbfeld rendert seine eigenen Beschriftungen in der von ihm empfohlenen Farbe, sodass Sie das tatsächliche Ergebnis sehen.
Vier eignen sich für Logos, flache Illustrationen und alles, was Sie auf einen knappen Markensatz reduzieren möchten. Sechs ist ein guter Standard für die meisten Fotos und gibt Ihnen eine primäre, eine sekundäre und genügend unterstützende Töne, um eine Benutzeroberfläche aufzubauen. Acht bis zehn sind für komplexe Bilder – belebte Szenen, Farbverläufe, Kunstwerke – wo die zusätzlichen Plätze Akzente herauspflücken, die sonst in ihre Nachbarn gemittelt würden. Das Ändern der Anzahl führt die gesamte Extraktion erneut aus und kürzt nicht nur die Liste, sodass ein Ergebnis mit sechs Farben nicht einfach die ersten sechs eines Ergebnisses mit zehn Farben sind.
Die CSS-Datei ist ein :root-Block mit einer benutzerdefinierten Eigenschaft pro Farbe, benannt --color-1 bis --color-n in der auf dem Bildschirm angezeigten Reihenfolge, plus einen --color-dominant-Alias für die erste. Jede Zeile hat den Pixelanteil in einem nachgestellten Kommentar, sodass Sie sehen können, wie prominent diese Farbe war. Die Tailwind-Datei ist ein Konfigurations-Snippet mit den Farben, verschachtelt unter theme.extend.colors.palette, was Ihnen Klassen wie bg-palette-1 und text-palette-3 gibt, sobald Sie es in Ihre eigene Konfiguration integrieren. Beides sind reine Textdateien, die Sie öffnen und bearbeiten können.
Nein. Die Datei wird in Ihrem Browser dekodiert, auf einen In-Memory-Canvas gezeichnet und dort als Pixeldaten zurückgelesen. Keine Bilddaten, keine Palette und kein Dateiname werden an einen Server übertragen, was bedeutet, dass vertrauliche Mockups, unveröffentlichte Produktshots und Kundenzeichnungen auf Ihrem Rechner bleiben. Es bedeutet auch, dass das Tool weiter funktioniert, wenn Sie offline gehen, nachdem die Seite geladen wurde, und es gibt keine Begrenzung der Upload-Größe jenseits der Speicherausstattung Ihres Geräts.
Alles, was Ihr Browser dekodieren kann, was in der Praxis JPG, PNG, WebP, GIF und SVG bedeutet. Animierte GIFs werden aus ihrem ersten Frame gesampelt. SVG-Dateien funktionieren, solange sie intrinsische Dimensionen deklarieren, da der Browser eine Größe benötigt, um sie zu rastern. Sehr große Fotos sind in Ordnung – das Bild wird vor dem Sampling herunterskaliert, sodass ein 6000 Pixel breiter RAW-Export nicht mehr Analysezeit kostet als ein Vorschaubild.

Weitere Bildwerkzeuge

Entdecken Sie weitere leistungsstarke Werkzeuge für Ihre Bildbearbeitung