RGB qo‘shuvchi (additive) va yorug‘likdan tashkil topgan, CMYK esa ayiruvchi (subtractive) va siyohdan iborat. Ular orasidagi konversiya — har bir ekran dizayni chop etilishdan avval o‘tkazadigan qadam.
RGB dan CMYK ga konvertatsiya qanday ishlaydi
- Kanallarni normallashtir: R, G va B ni 255 ga bo‘l.
- Eng katta normallashtirilgan kanalni oling va key K = 1 − max ni hisobla.
- Qora ulushni olib tashlab cyan, magenta va yellow ni hosil qil: C = (1 − R − K) / (1 − K) va shunga o‘xshash.
- To‘rt qiymatning barchasini 0 dan 100 gacha foizlarga aylantir.
Amaliy misol
Bu rang profilisiz matematik yaqinlashtirish. Chopxona ICC profillari va siyoh cheklovlaridan foydalanadi, shuning uchun bu raqamlar mustahkam qo‘llanma, lekin to‘g‘ridan‑to‘g‘ri pressga tayyor sepatsiya emas.
RGB va CMYK tushuntirildi
RGB nima?
RGB rangni uchta yorug‘lik kanali — qizil, yashil va ko‘k — orqali tasvirlaydi, har biri 0 dan 255 gacha. Bu ekranlarning asl ishlashini aks ettiradi: hammasi 255 bo‘lsa oq, hammasi 0 bo‘lsa qora hosil bo‘ladi. Rang bilan hisob-kitob qilishing kerak bo‘lsa RGB to‘g‘ri tanlov; rgba() esa ustiga shaffoflik qo‘shadi.
- Sintaksis:
- rgb(R, G, B)
- Oraliq:
- Har kanal uchun 0–255
- Eng yaxshi uchun:
- kod, canvas, rgba() bilan shaffoflik
CMYK nima?
CMYK — bosma uchun ishlatiladigan to‘rt siyoh modeli: cyan, magenta, yellow va key (qora), har biri 0 dan 100% gacha foiz ko‘rinishida. Siyoh yorug‘likni chiqarish o‘rniga olib tashlaydi, shuning uchun CMYK ekran qamragan ranglardan kamroqni qamrab oladi — shu bois ekranlardagi yorqin ranglar chop etilganda ko‘pincha so‘nib ko‘rinadi.
- Sintaksis:
- cmyk(C%, M%, Y%, K%)
- Oraliq:
- Har siyoh uchun 0–100%
- Eng yaxshi uchun:
- bosma, qadoqlash, pressga tayyor grafikalar
RGB dan CMYK ga referens jadvali
Eng ommabop CSS ranglari, RGB dan CMYK ga konvertatsiya qilingan.
| Rang | RGB | CMYK |
|---|---|---|
| black | rgb(0, 0, 0) | cmyk(0%, 0%, 0%, 100%) |
| white | rgb(255, 255, 255) | cmyk(0%, 0%, 0%, 0%) |
| red | rgb(255, 0, 0) | cmyk(0%, 100%, 100%, 0%) |
| lime | rgb(0, 255, 0) | cmyk(100%, 0%, 100%, 0%) |
| blue | rgb(0, 0, 255) | cmyk(100%, 100%, 0%, 0%) |
| yellow | rgb(255, 255, 0) | cmyk(0%, 0%, 100%, 0%) |
| orange | rgb(255, 165, 0) | cmyk(0%, 35%, 100%, 0%) |
| teal | rgb(0, 128, 128) | cmyk(100%, 0%, 0%, 50%) |
| purple | rgb(128, 0, 128) | cmyk(0%, 100%, 0%, 50%) |
| gray | rgb(128, 128, 128) | cmyk(0%, 0%, 0%, 50%) |