CMYK-тен RGB-ге ауыстыру: экран мен баспа арасындағы түс дүниесі
Негізгі айырмашылық: төрт бояудан үш санға
CMYK жүйесі — бұл субтрактивті (азайтқыш) модель. Ол төрт арнаны пайдаланады: циан (көк), магента (қызыл-күлгін), сары және қара (key). Бұл бояулар ақ қағазға жағылғанда, олар жарықтың белгілі бір толқын ұзындықтарын жұтып, көзге көрінетін түсті қалыптастырады. Әр пайыздық мән бояудың қаншалықты қалың жағылғанын көрсетеді: 0% — бояу жоқ, 100% — максималды тығыздық.
RGB жүйесі керісінше — аддитивті (қосқыш) модель. Үш арна (қызыл, жасыл, көк) 0-ден 255-ке дейінгі сандар арқылы жарық шығару қарқындылығын анықтайды. Монитор, телефон немесе теледидар экранында әр пиксел үш түрлі түсті жарық шығарады, ал олардың қосындысы адам көзіне көрінетін түсті береді. 255,255,255 ақ түсті, 0,0,0 қара түсті береді.
Бұл екі жүйенің негізгі қасиеті — олардың түс кеңістіктері (гаммасы) әртүрлі. CMYK-тің гаммасы айтарлықтай тар, яғни баспада көптеген ашық, қанық түстерді қайта жасау мүмкін емес. RGB-де көрінетін кейбір түстер (мысалы, ашық көгілдір немесе электрлік қызғылт) ешқандай бояу комбинациясымен басып шығарылмайды. Дәл осы себептен, CMYK-тен RGB-ге ауысу әрқашан жуықтау (приближение) болып табылады.
Түрлендірудің математикасы: пайыздардан 0–255 диапазонына
Біздің құрал стандартты математикалық түрлендіруді қолданады. Процесс бірнеше қадамнан тұрады:
- Алдымен төрт CMYK мәні пайыздан 0–1 аралығындағы ондық үлеске айналады. Мысалы, 66% → 0,66.
- Қара (K) компоненті басқа түстерден алынып тасталады:
- C' = C * (1 - K) + K
- M' = M * (1 - K) + K
- Y' = Y * (1 - K) + K Мұнда С', М', Y' — уақытша мәндер.
- Содан кейін олар 0–255 диапазонындағы RGB мәндеріне ауыстырылады:
- R = 255 * (1 - C')
- G = 255 * (1 - M')
- B = 255 * (1 - Y')
Мысал ретінде келтірілген берілгенді алайық: C=66%, M=69%, Y=0%, K=10%. Ондық үлестер: 0,66, 0,69, 0, 0,10.
- C' = 0,66 * (1 - 0,10) + 0,10 = 0,66 * 0,90 + 0,10 = 0,594 + 0,10 = 0,694
- M' = 0,69 * 0,90 + 0,10 = 0,621 + 0,10 = 0,721
- Y' = 0 * 0,90 + 0,10 = 0 + 0,10 = 0,10
Енді RGB мәндерін есептейміз:
- R = 255 * (1 - 0,694) = 255 * 0,306 ≈ 78
- G = 255 * (1 - 0,721) = 255 * 0,279 ≈ 71
- B = 255 * (1 - 0,10) = 255 * 0,90 ≈ 229
Нәтиже: RGB(78, 71, 229) — қою күлгін-көк реңк. Бұл сандарды құрал бірден көрсетеді, сонымен қатар HEX (0x4E47E5), HSL (244°, 75%, 59%) және басқа форматтардағы мәндерді де шығарады.
Гамманың шектеуі: неге әрбір түс дәл ауыспайды
Жоғарыда айтылғандай, екі түс кеңістігінің көлемі әртүрлі. CMYK көмегімен көрсетуге болатын түстердің жиыны RGB-ге қарағанда шамамен 30–40%-ға кіші. Бұл дегеніміз, кейбір RGB мәндеріне CMYK-тан тікелей жету мүмкін емес.
Біздің құрал бұл мәселені келесідей шешеді: егер түрлендіру кезінде алынған RGB мәні көрінетін диапазоннан тыс болса (мысалы, 0-ден кем немесе 255-тен көп сандар), ол ең жақын көрсетілетін түске дейін реттеледі. Бұл әдетте "қысымдау" (clipping) деп аталады — диапазоннан тыс мәндерді шекаралық мәнге айналдыру.
Осы реттеудің салдары: түсті CMYK-тан RGB-ге, содан кейін қайтадан CMYK-қа айналдырсаңыз, бастапқы мәндерден аздап ауытқу болуы мүмкін. Мысалы, егер бастапқы CMYK мәні өте қанық және RGB-де жоқ түсті білдірсе, ауыстыру кезінде ол біраз өзгереді, ал кері түрлендіру бұл өзгерісті "жадында сақтайды".
Бұл мамандар үшін маңызды: егер сіз баспа дизайнында нақты түсті пайдаланып, оны экранда дәл көруді қаласаңыз, ICC профилін қосу қажет. Онсыз нәтиже тек бастапқы нүкте ретінде қызмет етеді.
Енгізу және шығару: құралдың мүмкіндіктері
Құралға төрт пайыздық мәнді енгізесіз: C (циан), M (магента), Y (сары), K (қара). Әр мән 0-ден 100-ге дейін болуы керек. Мысал: 66%, 69%, 0%, 10%. Егер сіз дұрыс емес форматтағы мәнді енгізсеңіз (мысалы, 150-ден асатын сан немесе пайыз белгісі жоқ сандар), құрал қате туралы хабарлама көрсетеді: "Enter CMYK as four percentages 0–100, like 66%, 69%, 0%, 10%."
Енгізілгеннен кейін барлық шығыс өрістері бірден жаңартылады:
- HEX — веб-дизайнда кеңінен қолданылатын он алтылық формат
- RGB — 0-255 аралығындағы үш сан
- HSL — реңк (0–360), қанықтық (%), жарықтық (%)
- HSV — реңк (0–360), қанықтық (%), мән (%)
- CMYK — енгізілген мәндердің өзі (кері байланыс ретінде)
- LAB — L (0–100), a және b (түс координаттары)
Барлық өрістер бір-бірімен байланысты: егер сіз HSL өрісін өзгертсеңіз, RGB, CMYK, LAB және басқалары да сәйкесінше өзгереді. Бұл кері түрлендірулер де дәл осы математиканы орындайды, бірақ әр модельдің шектеулерін ескеріңіз.
Ерекше жағдайлар және мамандар ескеруі тиіс нәрселер
-
Гаммадан тыс түстер. Егер сіздің CMYK мәніңіз RGB-де жоқ түсті білдірсе, құрал оны реттейді. Бұл әсіресе флуоресцентті немесе металдық бояулармен жұмыс істегенде маңызды. Мұндай түстерді баспада көруге болады, бірақ экранда оларды дәл көрсету мүмкін емес.
-
ICC профилінің болмауы. Құрал стандартты математиканы қолданады, бірақ нақты баспа машинасының немесе қағаздың профилін ескермейді. Кәсіби жұмыс үшін ICC профилін пайдалану қажет.
-
Қара компоненттің (K) орны. CMYK-те қара түс бөлек компонент ретінде беріледі, өйткені циан, магента және сары бояулардың қосындысынан қара түс алу қымбатқа түседі және әрдайым дәл болмайды. Біздің құрал K мәнін дұрыс өңдейді, бірақ басқа бағдарламаларда бұл әртүрлі болуы мүмкін.
-
Пайыздық мәндердің дөңгелектелуі. Енгізу кезінде ондық бөлігімен (мысалы, 66,7%) де мәндерді пайдалануға болады, бірақ шығыста олар бүтін сандарға дөңгелектенеді.
-
Барлық есептеулер браузерде жүреді. Құрал серверге ешқандай деректерді жібермейді, сондықтан құпиялылық қаупі жоқ.
Кімге және не үшін қажет
-
Графикалық дизайнерлер. Баспа логотипін немесе брошюраны экранда көру қажет болғанда. Мысалы, сіз бір брендтің түсін баспада (CMYK) және веб-сайтта (RGB) дәл келтіруіңіз керек. Құрал бастапқы нүктені береді, бірақ түпкілікті реттеу үшін өзіңіздің көзбен тексеруіңіз қажет.
-
Фронтенд-әзірлеушілер. Дизайн макетінен CMYK мәндерін алып, оларды CSS-те пайдалану үшін HEX немесе RGB-ге айналдыру. Кейде дизайнерлер баспа форматтарында жұмыс істеп, веб-командаға CMYK мәндерін береді; бұл құрал уақытты үнемдейді.
-
Баспа және сандық медиа арасында жұмыс істейтіндер. Бір түсті екі ортада да қолдану қажет болғанда. Есіңізде болсын: экранда жақсы көрінетін ашық түстер баспада сөніп көрінуі мүмкін.
Жиі қойылатын сұрақтар
Сұрақ: Неге менің бастапқы CMYK мәнім RGB-ге ауысқаннан кейін өзгеріп кетті? Жауап: Әр түс кеңістігінің гаммасы әртүрлі. Егер бастапқы түс RGB-де жоқ болса, ол ең жақын көрсетілетін түске реттеледі. Кері түрлендіру кезінде де солай болады.
Сұрақ: Құрал нақты баспа нәтижесін көрсете ала ма? Жауап: Жоқ. Ол тек математикалық түрлендіруді орындайды. Баспа нәтижесі қағаз түріне, сия құрамына, баспа машинасына және ICC профиліне байланысты. Бұл құрал бастапқы нүкте ретінде қызмет етеді.
Сұрақ: Мен HSL мәнін өзгертсем, қалғандары да өзгере ме? Жауап: Иә. Барлық шығыс өрістері бір-бірімен байланысты. Кез келген өрісті өзгерту барлық басқа форматтардағы мәндерді жаңартады.
Сұрақ: Енгізу кезінде пайыздардың орнына басқа формат пайдалануға бола ма? Жауап: Жоқ. Тек пайыздық мәндер (0–100) дұрыс қабылданады. Мысал: "66%, 69%, 0%, 10%". Басқа форматтар қате туралы хабарлама шығарады.
Сұрақ: Мен ICC профилін қалай қосуға болады? Жауап: Бұл құрал ICC профилін қолдамайды. Кәсіби баспа жобалары үшін Adobe Photoshop немесе Illustrator сияқты мамандандырылған бағдарламаларды пайдаланыңыз.
Сұрақ: Неге кейбір түстер экранда ашық, бірақ баспада сөніп шығады? Жауап: RGB гаммасы CMYK гаммасынан үлкен. Экранда көретін түстердің көпшілігін баспа бояуларымен қайта жасау мүмкін емес. Нақты баспа нәтижесін алдын ала білу үшін дизайн бағдарламасының дәлдік режимін (proofing) пайдаланыңыз.