Anpassen der erzeugten Farben, um sie subjektiv angenehmer zu machen

Gibt es Formeln oder Korrekturwerte für die Kanäle r, g, b, die die visuelle Farbwahrnehmung berücksichtigen und es mir ermöglichen, erzeugte Farben angenehmer einzustellen, während sie ungefähr auf dem gleichen Sättigungs- und Helligkeitsniveau bleiben?

Ich verwende die Bibliothek "vibrant.js", um Farben aus Bildern auszuwählen und sie in der Benutzeroberfläche meiner App zu verwenden. Ich wähle zwei Farben „darkMuted“ und „vibrant“ – eine für die Hintergrundbereiche und eine als Akzentfarbe für Steuerelemente.

Nachdem das Plugin die Farben zurückgibt, passe ich sie leicht an, um sicherzustellen, dass sie gut zusammenarbeiten und genügend Kontrast haben. Grundsätzlich setze ich für die Farbe "darkMuted" Sättigung und Helligkeit gleich 0,2. Für die "lebendige" Farbe verwende ich die Sättigung von 0,8 und die Helligkeit von 0,6.

Dieser Ansatz liefert zwar im Durchschnitt gute Ergebnisse, ihm fehlt jedoch die Anpassung an die subjektive Farbwahrnehmung. Wie Sie vielleicht wissen, können einige Farben mit unterschiedlichen Farbtönen und denselben „s“- und „l“-Werten unterschiedlich wahrgenommen werden: eine als angenehme Farbe und eine andere als säuerliche „meine Augen bluten“-Farbe (besonders mit dem grüne und violette Farbtöne).

Ist es mit dieser Vorgehensweise möglich, Farben mit einer gleichwertigen visuellen Wahrnehmung zu erhalten? Oder gibt es vielleicht bessere Möglichkeiten, dasselbe zu tun?

UPDATE: Soweit ich weiß, verwendet Google die Farbauswahl aus dem Bild in seiner Android-Musik-App. Woher wissen sie, dass ausgewählte Farben gut zusammenpassen und optisch ansprechend sind?

UPDATE 2: Unter diesem Link finden Sie Screenshots des Bildes und ausgewählter Farbpaare. Ich habe Screenshot-Paare hinzugefügt, um Ihnen den Unterschied zwischen dem „ursprünglichen“ Farbpaar, das von „vibrant.js“ zurückgegeben wird, und Farben mit angepassten s- und l-Werten zu zeigen.

Vielen Dank im Voraus!

Hallo und Willkommen. Ich habe das Farbkonvertierungs-Tag entfernt, oder schlagen Sie wirklich vor, dass wir darüber sprechen, wie die Farbe auf dem Monitor eines anderen Benutzers aussieht. Wenn Sie so genau sein müssen, verlieren Sie standardmäßig.
Ich glaube, ich verstehe, was Sie wollen, aber ich bin mir nicht sicher, ob es möglich ist. Da Farben im Wesentlichen nichts anderes als RGB-Werte sind, müssen Sie einen mathematischen Grund dafür finden , warum Sie eine Farbe als „gefällig“ und eine andere Farbe als „säuerlich“ empfinden. Ist es nur subjektiv oder haben die Farben, die Sie nicht mögen, etwas Mathematisches gemeinsam? Vielleicht könnten wir einer Antwort näher kommen, wenn Sie uns Beispiele für die verschiedenen Farbpaare zeigen, die Sie gefunden haben, und angeben, welche davon Sie als "unangenehm" empfinden.
Vielleicht suchen Sie nach einer Möglichkeit, Komplementärfarben zu erstellen? Es gibt mehrere Online-Tools wie Adobe Color
@Wolff, ich habe den Link zu einem Dropbox-Ordner mit Screenshots angehängt. Nicht die eigentliche Schnittstelle, aber gibt Ihnen eine ungefähre Vorstellung.
@BillyKerr, ich meine hier den generativeren (algorithmischen) Ansatz. Es wird Tonnen von Bildern geben, kann es nicht manuell tun.
@AntonKosarchyn - Die Adobe Color-Site verfügt über eine Upload-Schaltfläche zum Hochladen eines Bildes zur automatischen Auswahl der Farben.
Ich habe mir deine Beispiele angesehen und eigentlich gefallen mir die "Original"-Farben am besten. Ändern Sie die Werte, um mehr Kontrast zu erhalten? Anstatt bestimmte "s"- und "l"-Werte festzulegen, sollten Sie vielleicht einfach die "s"- und "l"-Werte für die lebhafte Farbe erhöhen und sie für die gedämpfte Farbe verringern. Zum Beispiel durch Addieren/Subtrahieren einer Zahl oder Multiplizieren mit einem Faktor? Nur um einen subtileren Kontrast zu schaffen.
@Wolff, danke für die Antwort! Das Problem ist, dass einige Farben bereits gesättigt genug sind und wir sie durch Hinzufügen von Sättigung übersättigt machen können. Ich kann natürlich programmgesteuert prüfen, ob die Farbe bereits in den gewünschten Bereich fällt, wenn ja - verwenden, wenn nein - Wert addieren oder subtrahieren. Aber ich fürchte, es würde zu demselben Problem führen - einige Farben werden in Ordnung sein und andere nicht.
@AntonKosarchyn, wenn es eine Formel gibt, dann ist sie sehr, sehr verworren, der RGB-Raum ist nicht äquidistant beabstandet, ebenso sind alle hsb- oder hsl-Spae auch nicht äquidistant beabstandet (also überspannen Blau und Grün nicht die gleiche Entfernung in Ihrem Gehirn wie die HSL es Ihnen erlaubt glauben). Auch das, was Sie Sättigung und Leichtigkeit nennen, ist eine extrem vereinfachte Version dessen, was unser Gehirn als ähnliche Sättigung wahrnimmt. Wenn Sie dies tun würden, müssten Sie dies also auf sehr komplizierte Weise tun. Farbe ist mathematisch viel schwieriger, als die Leute erwarten, tatsächlich brauchen Sie eine riesige Nachschlagetabelle.
@joojaa, Soweit ich weiß, gibt es eine Formel zum Konvertieren von sRGB in Luma, bei der r-, g- und b-Kanäle ihre eigenen Multiplikatoren haben: L = r * 0,2126 + g * 0,7152 + b * 0,0722 Also frage ich mich vielleicht dort ist etwas in der Nähe dieses Ansatzes? Beispiel: Wenn [Farbton] im Bereich „a“ liegt, dann [Sättigung] *= „y“; [Helligkeit] *= "z" und so weiter. Ist es sinnvoll?
@Anton Nun, es ist eine Notlüge für Kinder. Es funktioniert, wenn Sie nicht zu viel von der Fähigkeit des Systems erwarten, tiefgehende Überlegungen zu Farben anzustellen. Mit anderen Worten gut, wenn Sie einen Menschen haben, der sich anpasst, aber nicht gut genug für das, was Sie tun.
"die subjektive Wahrnehmung von Farbe" - ich denke, Sie haben hier Ihre eigene Frage beantwortet. Es ist subjektiv, was angenehm ist und was nicht, und das ändert sich durch das Auge, das es wahrnimmt, den Kontext, in dem es gesehen wird, die Stimmung des Sehers und so weiter. Sie erwähnen weiter unten, dass Pastellfarben allgemein angenehm sind, liege ich falsch, wenn ich sie nicht mag? Gott bewahre, dass jemand diese Formel findet, die Sie suchen ... es bedeutet nur, dass sie vorschreiben, was gut und was schlecht ist; ein Problem für diejenigen, deren Geschmack vom Mainstream abweicht.
@rebusB, habe es verstanden und würde hier meistens zustimmen. Ich spreche eher von etwas Messbarem, etwas, das auf durchschnittlichen Wahrnehmungen basiert. Vielleicht ist es also besser, es "objektiv" zu nennen? Es gibt sowieso immer Grenzfälle.
Ich denke, es wäre besser, die Frage auf "Wie man erzeugte Farben objektiv gleich macht" umzuformulieren. Ich denke, ich sollte mich nach Farbsystemen wie CIELab und CIEYUV umsehen, die Farben linearer beschreiben. Nur weiß ich nicht, wie ich das praktisch machen soll. Aber selbst wenn ich die Farbwerte so anpassen könnte, dass sie fast "gleich" sind, besteht immer noch ein Problem der Farbverzerrung gegenüber dem Originalbild. Der richtige Weg scheint also, Farben nicht explizit zu bearbeiten, sondern eher eine Reihe ähnlicher Farben aus dem Bild zu generieren und sie dann durch einen bestimmten Schwellenwert zu filtern und diejenigen auszuwählen, die durchgehen

Antworten (1)

Es ist unmöglich , für alle "angenehm aussehende" Farben zu kreieren. Es gibt keine Formel, die verwendet werden kann. Jeder einzelne Mensch auf der Erde hat seine eigenen Vorurteile und Vorlieben. Es gibt keine "allgemeine Akzeptanz", wenn es um Farben oder Grafiken geht.

Aufgrund der inhärenten Frequenzunterschiede in verschiedenen Farben ist es auch praktisch unmöglich, die Sättigung/Vibration zwischen einigen Farben, insbesondere gegenüberliegenden Farben, und insbesondere bei Verwendung eines formelhaften Ansatzes "abzustimmen". Einige Farbbereiche erscheinen natürlich lebendiger als andere. Daher führt die universelle Anwendung der gleichen Anpassungen so ziemlich immer dazu, dass einige Farben in den gewünschten Bereich fallen, während andere Farben viel zu überkorrigiert sind.

Ihr derzeitiger Ansatz ist so gut wie jeder andere. Finden Sie heraus, was für Sie oder Ihr Team funktioniert, denn letztendlich ist das alles, was Sie tun können .

Die Farbwahl ist weit mehr eine Kunst als eine Wissenschaft. Sie können die Mathematik nicht dazu zwingen , in Bezug auf die menschliche Wahrnehmung zu arbeiten.

Danke für die Antwort! Ich stimme Ihnen vollkommen zu, dass es fast unmöglich ist, allgemein angenehme Farben zu erzeugen. Vielleicht lag ich mit meinen Begriffen falsch. Als ich „angenehme Farbe“ sagte, meinte ich etwas, das die meisten Menschen als angenehm oder zumindest nicht irritierend empfinden würden. Fast jeder würde zustimmen, dass Pastellfarben angenehm sind, aber nur wenige würden 100 % gesättigte und leuchtende Farben wie reines 255 Rot oder 255 Grün zum Ansehen finden, oder irre ich mich? Außerdem befürworte ich meinen Ansatz nicht. Im Gegensatz dazu glaube ich, dass es einen besseren Weg gibt, es zu tun. Vielleicht eine Korrekturtabelle?
Nein, Sie sehen immer noch (falsche) Annahmen. "Die meisten Menschen" finden "Pastellfarben nicht gefällig". Tatsächlich mögen manche Leute Pastelltöne wirklich nicht. Sie können nicht mathematisch bestimmen, was gemocht wird oder nicht. Du suchst das Unmögliche. Menschen haben nie einen Konsens darüber, was das „Beste“ sein könnte. Es ist Kunst und NICHT Wissenschaft. Und man kann es nicht erzwingen , eine Wissenschaft zu sein.
Vielleicht hast du recht, und ich verlange zu viel. Aber Google hat dieses Problem irgendwie mit seinem Benachrichtigungssystem gelöst: photos.google.com/share/…
Nein. Google hat bestimmt, was nach Meinung von Google am besten funktioniert ... nicht, was der Öffentlichkeit "am besten gefallen" würde. Wie ich in meiner Antwort gepostet habe, verwenden Sie das, was Ihrer Meinung nach gut funktioniert . Sie können nicht hinter dem herjagen, was die breite Öffentlichkeit mag oder nicht mag. Es ist ein dummer Auftrag. Sie können einige allgemeine, allgemeine Dinge wie Farbpräferenzen nach Alter verwenden , aber darüber hinaus kommt es auf die Wahl des Designers an. Wenn alles eine mathematische Formel wäre... warum brauchte jemand einen Designer?
Google stellt seine Produkte für Menschen wie Sie und mich her. Es geht also nicht mehr um ihren Geschmack. Ich denke, die Rolle des Designers ist etwas umfassender – ein Problem zu entdecken und eine praktikable Lösung zu finden. Wenn die Lösung wäre, die Farbe programmatisch zu erzeugen, dann ist es an der Zeit, einen Ansatz dafür zu finden.) Das ist nur meine Meinung. Wie auch immer, ich schätze auch Ihre Meinung und Ihr Interesse an diesem Thema. Danke!
Google erstellt seine Produkte, um Geld zu verdienen. Mach dir nichts vor. Sie schaffen nicht "für die Menschen". Sie schaffen Produkte für den Return on Investment. Ich verstehe, dass Sie wollen , dass dies Wissenschaft ist. Es ist nicht. Und es gibt keine Mathematik, mit der Sie herausfinden können, was funktioniert. Aber natürlich steht es Ihnen frei, es weiter zu versuchen. Wenn alle Kunst programmatisch erstellt werden könnte, würde der Bedarf an Künstlern verschwinden und Google würde keinerlei Designer einstellen. Alles, was sie brauchen, sind Mathematiker.