Brève explication
On détermine trois valeurs de couleur pour le rouge, le vert et le bleu et la transparence à partir des quatre valeurs CMJN pour le cyan, le magenta, le jaune et le noir et on les transforme dans la notation suivante : rgba (rouge, vert, bleu, 1).
Si nous convertissons la couleur rouge, elle se compose de 0% de cyan, 100% de magenta, 100% de jaune et 0% de noir. L'écriture CMYK est alors la suivante : cmyk (0%, 100%, 100%, 0%).
Ces valeurs de couleur sont converties en une valeur RGB. On obtient ainsi la valeur chromatique en écriture RGB avec rgb (255, 0, 0, 1). Il faut toujours s'attendre à une perte de précision des couleurs lors de la conversion de CMYK vers un autre format de couleur. Comme le CMYK calcule sans valeur de transparence, il n'est pas possible de calculer une couleur RGBA avec transparence à partir de celui-ci.
Exemple de calcul
Nous allons décrire une conversion de cmyk en rgba en prenant l'exemple de la couleur Dark Turquoise.
La valeur de départ est la couleur au format CMYK :
CMYK = cmyk (82%, 1%, 0%, 18%)
Ces valeurs sont réparties entre les couleurs respectives cyan, magenta, jaune et noir :
Cyan = 82
Magenta = 1
Gelb = 0
noir = 18
Les valeurs des couleurs doivent maintenant être converties du système de couleurs CMYK dans le système décimal de RGB. Comme les couleurs ne vont pas directement ensemble, la conversion n'est pas si simple. Les valeurs des couleurs sont déterminées à l'aide de certaines formules.
Rouge = 255 * ((1 - cyan / 100) * (1 - noir / 100))
Vert = 255 * ((1 - Magenta / 100) * (1 - Noir / 100))
Bleu = 255 * ((1 - Jaune / 100) * (1 - Noir / 100))
Dans notre exemple, cela signifie que nous devons commencer par calculer la valeur du rouge à partir du cyan et du noir. Ensuite, nous calculons la valeur du vert à partir du magenta et du noir. Ensuite, nous calculons la valeur du bleu à partir du jaune et du noir. Il en résulte les calculs suivants:
Rot = 255 * ((1 - 82 / 100) * (1 - 18 / 100))
Rouge = 38
Grünte = 255 * ((1 - 1 / 100) * (1 - 18 / 100))
Vert = 207
Bleu = 255 * ((1 - 0 / 100) * (1 - 18 / 100))
Bleu = 209
Pour obtenir le résultat de notre calcul, il faut maintenant convertir les valeurs décimales calculées en écriture RVB rgb (rouge, vert, bleu, transparence), la valeur de la transparence étant toujours 1 :
RGBA = rgba (38, 207, 209, 1)