Wie finde ich die nächste Farbe aus einer Liste von 9 in Photoshop?

Ich habe ein Bild von einem statischen Objekt, das korrekt ausbalanciert und belichtet ist:Violett


Ich möchte die nächste Farbe aus meiner eigenen Palette von 9 RGB oder L a b mit Photoshop abtasten:Geben Sie hier die Bildbeschreibung ein

Farbpalette:

#8270a4
#aa83cb
#62487c
#b8b2fb
#785cb4
#304384
#8372a6
#8270a4
#9faae5
Brechen Sie die HSB-Farben in RGB auf und vergleichen Sie dann die Werte
Das Problem ist, dass die nächstgelegene Farbe wissenschaftlich nicht sehr gut definiert ist, sodass jede von Ihnen gewählte Methode für Ihre Anwendung richtig sein kann. Es gibt einige Diskussionen darüber in Wikipedia . Wollen Sie also Delta E oder nur eine Art eukidische Entfernung berechnen?
Ich bin kein Photoshop-Benutzer, aber können Sie keine Aktion erstellen, die ein Pixel verwendet, um ein neues 1x1-Bild zu erstellen und es mit Ihrer genauen Palette in GIF (oder ähnliches) umzuwandeln? Photoshop (oder die Formatimplementierung) ermittelt aus der Palette, welche Farbe ausgewählt werden soll (am nächsten kommt) und ersetzt sie durch diese.
Ich denke, dass es etwas Besseres gibt, um mein Ziel zu erreichen. Beispielsweise gibt es Skripte, die Delta e berechnen können. Nur ein Beispiel hier [GitHub Nearest Color] ( github.com/dtao/nearest-color )

Antworten (2)

Da die nächstgelegene Farbe kein allgemein akzeptiertes Konzept ist, gebe ich meine eigene Formel an.

Geben Sie hier die Bildbeschreibung ein

Die problematische Farbe befindet sich in der untersten Ebene und die Palette darüber. Die Palettenebene hat Mischmodus = Unterschied. Finden Sie das dunkelste Stück in der Palette. Das ist die nächste Farbe. Verwenden Sie den Farbwähler und beobachten Sie die Helligkeitswerte. In diesem Fall befindet sich die nächstgelegene Farbe in der Mitte Ihrer Palette.

Diese Methode vergleicht die Zahlen. Subjektiv am nächsten, wie Sie es auf Ihrem Bildschirm sehen, können Sie finden, indem Sie den Mischmodus = Normal in beiden Ebenen haben und beobachten, welche Farbe in der Palette sich zuerst mit dem Hintergrund mischt, wenn Sie sich weiter von der Anzeige entfernen oder das Bild kleiner zoomen.

Sie können dieses nette Skript verwenden, um Ihre Delta-E-Werte zu erhalten.

Sie finden es hier auf Pastebin. Kopieren Sie einfach den Code in Notepad oder einen anderen Texteditor wie Notepad++ und speichern Sie ihn als .jsx-Datei.

Geben Sie hier die Bildbeschreibung ein

Dann können Sie es ausführen, indem Sie das Skript in Ihren Photoshop-Skriptordner ziehen, der sich unter befindet:

C: \ Program Files \ Adobe \ Your Photoshop Version \ Presets

Dann:

  1. Laden Sie Ihr Bild in PS
  2. Zeichnen Sie mit dem Stiftwerkzeug Peinen Umfang, der den vier Eckmarkierungen des Diagramms entspricht, beginnend mit der oberen linken Ecke, dann der unteren linken, unteren rechten, oberen rechten und abschließenden oberen linken wie folgt:

Geben Sie hier die Bildbeschreibung ein

  1. Führen Sie das Skript aus, indem Sie zu Datei>Skripts>Farbanalyse gehen

Geben Sie hier die Bildbeschreibung ein

  1. Das Skript wird ausgeführt und hinterlässt eine Reihe schwarzer Kreise für jede Messung, um anzuzeigen, wo die Messung war und welchen Bereich sie eingenommen hat.
  2. Im selben Verzeichnis, in dem sich das ausgewertete Bild befindet, wird eine Datei mit dem gleichen Namen wie das bearbeitete Bild mit _color_analysis.txtangehängtem Anhang erstellt.
Das ist ein beträchtliches Skript ... Ist ein Link zu einer herunterladbaren Version möglich? Das Kopieren aus einem Beitrag kann für einige Benutzer problematisch sein (ganz zu schweigen davon, dass Sie aufgefordert werden, narrensichere Anweisungen bereitzustellen: „Nein, Sie können Word nicht zum Speichern verwenden“, „Nein, Sie können dies nicht direkt in Photoshop einfügen“. , usw. 😀).
@usr2564301Guter Punkt, fügte einen Pastebin-Link hinzu!