Wie mache ich eine hellere Version einer Farbe mit PHP?

8

Hallo Erdlinge. Eine Frage über RGB-Farbe und ihre Nützlichkeit in einem einfachen kleinen PHP-Code:

Stellen Sie sich vor, ich hätte eine Variable $colorA , die eine gültige sechsstellige Farbe enthält. sagen wir B1B100 , eine grünliche natürliche Farbe. Nun, wenn ich daraus eine neue Farbe machen möchte, die etwa zehn Stufen heller ist als diese Originalfarbe, grob gesagt.

%Vor%

Gibt es eine PHP-Read-Funktion, die weiß, dass rgb etwas wie

färbt

php Funktion RGB (Eingabefarbe, was zu tun ist, Ausgabefarbe) Was zu tun ist, könnte +/- 255 Helligkeitswerte usw. sein.

Ist so etwas schon möglich oder träume ich Tag?

%Vor%

Wenn das nicht existiert, was wäre der kürzeste Code dafür? Vorschläge, Code oder Ideen sind alles Antworten auf mich. Danke.

    
Sam 23.02.2011, 23:23
quelle

4 Antworten

3

Diese SO-Frage hat eine vollständige Durchgebranntes PHP-Skript, das eine RGB-Farbe in eine HSL-Farbe umwandeln kann, und seine H-Komponente einer HSL-Farbe erhöhen - es sollte trivial sein, stattdessen L zu vergrößern.

    
Pekka 웃 23.02.2011, 23:34
quelle
3

Im Allgemeinen, wenn Sie eine hellere Schattierung einer bestimmten Farbe wünschen, ist der genaueste Prozess, von RGB in HSL (oder HSV) zu konvertieren, ändern Sie den "L" (oder "V") Wert, der Helligkeit darstellt, und dann zurück in RGB konvertieren.

Dadurch wird der "Farbton" beibehalten, der angibt, wo sich die Farbe auf dem Spektrum befindet, aber die "Tönung" (falls aufhellend) oder "Tönung" (falls verdunkelt) dieser Farbe ändern.

Siehe Ссылка für weitere Informationen.

    
Alnitak 23.02.2011 23:25
quelle
0

Auf dieser Website: Ссылка sprechen sie über diesen Code, der ursprünglich von opensource stammt Drupal. Scheint in PHP gut zu funktionieren!?

Nun, wie unterscheide ich mich jetzt mit diesem Code und ändere die Helligkeit eines HSL-Wertes, bevor er wieder als RGB ausgegeben wird?

%Vor%     
Sam 24.02.2011 00:47
quelle
0

PHP verfügt über einige Bibliotheken zur Bildbearbeitung. Entweder GD oder Imagemagick

EDIT: Ich habe die Pistole übersprungen, diese Bibliotheken haben keine direkten PHP-Farbmanipulationsfunktionen - ich nahm ehrlich gesagt an, dass sie das getan haben, nachdem sie viele Dinge gesehen haben, die sie mit Bildern über PHP machen können. Sie erreichen viele coole Dinge. Hier ist das Beispiel eines Kerls.

    
McAden 23.02.2011 23:31
quelle