34 lines
1.3 KiB
Markdown
34 lines
1.3 KiB
Markdown
# Farbmodelle und Farbsystemumwandler
|
|
|
|
## Zielstellung
|
|
|
|
Es existieren schon einige Projekte, die sich der Umwandlung von Farben kümmern. Doch aktuell gibt es kein Projekt, das für *PHP 8* geschrieben wurde.
|
|
Deshalb soll das Projekt alle aktuell genutzten Farbmodelle Darstellen und ineinander umwandeln können.
|
|
|
|
## Hinweise zu den Modell-Klassen
|
|
|
|
Die Modelle müssen mit den Informationen gefüllt werden. Ein nicht geändertes Modell hat immer die Farbe Weiß.
|
|
Die Werte sind immer reelle Zahlen von '0.0' bis '1.0'. Dadurch sind die Modele vom eigentlichen Einsatz unabhängig.
|
|
Die Klassen haben keinen Alphakanal.
|
|
|
|
### Natürliche Modelle
|
|
|
|
Die Modelle werden auch in der 'natürlichen' Darstellung bereitgestellt.
|
|
|
|
#### CyanMagentaYellowKey
|
|
|
|
Alle Werte werden in der Prozent-Schreibweise zur Verfügung gestellt.
|
|
|
|
#### HueSaturationValue
|
|
|
|
*Hue* wird als Gradzahl und die anderen Werte als Prozent-Schreibweise zur Verfügung gestellt.
|
|
|
|
#### RedGreenBlue
|
|
|
|
Die Werte werden als Hexadecimal Zahlen und in der Webschreibweise zur Verfügung gestellt.
|
|
|
|
## Hinweise zu den Transformer-Klassen
|
|
|
|
Das Vorgehen der Umwandlung nimmt die Informationen von
|
|
[Wikipedia - Liste der Farbräume](https://de.wikipedia.org/wiki/Liste_der_Farbr%C3%A4ume)
|
|
und [Die Chemie-Schule - HSV-Farbraum](https://www.chemie-schule.de/KnowHow/HSV-Farbraum) auf. |