Bij kwalitatieve kleurendruk wordt meestal geen RGB kleurensysteem gebruikt, maar het CMYK kleurensysteem1 (Cyaan, Magenta, Yellow, Key). Dit is een voorbeeld van zogenaamde subtractieve kleurmenging.
Een CMYK kleurcode bestaat uit vier percentages of kommagetallen, die telkens aangeven hoeveel procent van de specifieke kleur gedrukt moet worden. Key staat voor de hoeveelheid zwart, zo staat de CMYK kleurcode (0%, 0%, 0%, 100%) voor een zwarte kleur.
Schrijf een functie rgb_to_cmyk(kleurcode)
die gegeven een RGB-kleurcode als tupel de vier CMYK-waarden (als tupel) bepaalt. Rond af op 2 decimalen. Gebruik hiervoor de volgende formules:
Indien K gelijk is aan 1, dan zijn alle waarden C, M, Y allen gelijk aan 0.
Schrijf daarna een tweede functie cmyk_to_rgb(kleurcode)
die gegeven een CMYK-kleurcode als tupel de drie RGB-waarden (als tupel) bepaalt. Vorm dit om naar gehele getallen door naar boven af te ronden. Gebruik hierbij de volgende formules
>>> rgb_to_cmyk((48, 213, 200))
(0.78, 0.01, 0.07, 0.16)
en
>>> cmyk_to_rgb((0.78, 0.01, 0.07, 0.16))
(48, 213, 200)
Tip
Afronden naar boven doe je via
math.ceil()
.