Interpolieren von einer Farbe zu einer anderen

Ich versuche zu bekommen eine interpolation von einer Farbe zu einem anderen Farbton der gleichen Farbe. (zB: Himmel blau zu dunkelblau und dann wieder zurück).

Stolperte ich über einige code, die verwendet werden könnte, wenn der Bereich war von 0 bis 255 oder 0-1. Allerdings, in meinem Fall, ich habe die RGB-codes für die Color1 und Color2, und wollen, dass die rotation zu kommen.

Farbe 1: 151,206,255

Farbe 2: 114,127,157

Irgendwelche Ideen, wie man über diese?

  • Normalerweise würde man die interpolation in einem anderen Farbraum, z.B. HSV, und konvertieren der interpolierten HSV Werte wieder in RGB.
  • Ihre Farb-codes zu sein scheint, RGB...
  • Warum ist, dass wir nicht im RGB-Farbraum verwendet in der interpolation?
  • Dies sind die RGB-in Tat und ich dachte, die interpolation im RGB-Bedingungen. Wusste nicht, über HSV-Zeug ;/
  • Der HSV-Farbraum entspricht viel stärker der Farbe, wie es vom Menschen wahrgenommen - wenn Sie möchten, eine "Natürliche" interpolation zwischen zwei Farben, die Sie wollen daher verwenden Sie einen Farbraum, der variiert in geeigneter Weise - z.B. wenn Sie nicht wollen, dass die wahrgenommene Helligkeit zu ändern, wie Sie interpolieren.
  • Selbstverständlich können Sie die Interpolation im RGB -, Sie dürfen nur komische Farben dazwischen. Es kann Arbeit in Ihrem Fall, tatsächlich.
  • Hast du dein problem gelöst ? Wenn dem so ist, bitte akzeptieren Sie die Antwort. Sonst, sollte man einen Kommentar, der sagt, was ist noch ein Hindernis.
  • der HSV-Raum nicht konstant wahrgenommene Helligkeit. Eine Farbe, die mit gelben Farbton erscheint viel heller, als die Farbe mit einem blauen Farbton, wenn die Sättigung ist hoch, und V ist die gleiche.
  • Was schlagen Sie stattdessen dann?
  • viele Menschen nutzen CIELab-Raum. Aber meine wichtigste Punkt war, um sicherzustellen, dass niemand hatte die illusion, dass der HSV war ein Wahrnehmungs-Farbraum.

InformationsquelleAutor user1240679 | 2012-11-21
Schreibe einen Kommentar