# 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.