Zum Inhalt springen

Farbpalette extrahieren

Palette Extractor

Zieht eine Palette aus N Farben aus einem Bild und exportiert sie als Hex, CSS-Variablen oder ASE-Farbfelder.

Die Farben eines Bildes als Palette, die Sie in ein Stylesheet einfügen können. Der Quantisierer ist der des PNG-Kompressors, mit der Begründung, dass eine Palette, die gut genug ist, das Bild darzustellen, per Definition eine ist, die es beschreibt – und der Anteil des Bildes, den jede Farbe abdeckt, wird gezählt statt geschätzt.

🔒 Läuft vollständig in Ihrem Browsercolorpaletteextractdesign

Bild hier ablegen

Die Palette kommt aus demselben Quantisierer, den auch der PNG-Kompressor verwendet — eine Palette, die gut genug ist, das Bild darzustellen, ist eine, die es beschreibt.

So funktioniert es

  1. Legen Sie ein Bild ab

    Der Balken unter der Vorschau zeigt jede Farbe mit ihrem tatsächlichen Anteil, sodass eine Farbe, die 2 % des Bildes abdeckt, wie 2 % aussieht.

  2. Legen Sie fest, wie viele Farben Sie wollen

    Zwei bis sechzehn. Fünf oder sechs ist meist der Punkt, an dem die Palette aufhört, eine Zusammenfassung zu sein, und anfängt, eine Liste zu sein.

  3. Exportieren Sie in der Form, die Sie brauchen

    CSS-Custom-Properties, ein Tailwind-@theme-Block, SCSS-Variablen oder JSON – als Ganzes kopiert statt ein Farbfeld nach dem anderen.

Häufige Fragen

Warum ist eine Farbe, die ich deutlich sehe, nicht in der Palette?

Weil sie zu wenig des Bildes abdeckt. Der Quantisierer optimiert auf die Darstellung des ganzen Bildes, sodass ein heller Akzent auf 1 % der Fläche gegen eine große Fläche nahezu gleicher Grautöne verliert. Erhöhen Sie die Farbanzahl.

Tastet es das ganze Bild ab?

Mit gleichmäßigem Schritt darüber, etwa 400.000 Pixel. Hauptfarben sind eine Eigenschaft der Verteilung, sodass ein Schritt sie erhält – und anders als ein vorheriges Verkleinern kann er keine Farbe erfinden, die nicht im Bild ist.

Die Tailwind-Ausgabe funktioniert in meinem Projekt nicht.

Tailwind 4 definiert Farben als Custom Properties innerhalb von @theme, und das gibt dies aus. Eine v3-artige module.exports-Konfiguration, in ein v4-Projekt eingefügt, tut stillschweigend nichts, und umgekehrt gilt dasselbe.

Eingabe aus

Danach

Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.