CMYK에서 RGB로 변환의 기본 원리
CMYK는 네 가지 잉크(시안, 마젠타, 옐로, 블랙)가 종이 위에 겹쳐지면서 빛을 흡수하는 감산 혼합 모델이다. 각 채널은 0%에서 100%까지의 농도로 표현되며, 0%는 잉크 없음, 100%는 최대 농도를 뜻한다. 반면 RGB는 모니터나 화면이 스스로 빛을 내는 가산 혼합 모델로, 적색, 녹색, 청색 각각 0에서 255 사이의 정수로 밝기를 나타낸다. 이 페이지는 사용자가 입력한 CMYK 값 (예: 66%, 69%, 0%, 10%)을 즉시 RGB(0–255)로 변환하고, 동시에 HEX, HSL, HSV, CMYK, LAB 등 여러 형식으로 함께 표시한다.
왜 이 페이지가 필요한가: 근사치와 색역 문제
CMYK에서 RGB로의 변환은 항상 근사치에 불과하다. 두 모델은 서로 다른 물리적 과정(잉크 흡수 vs. 빛 방사)과 다른 색역(gamut) 을 갖기 때문이다. CMYK의 색역은 일반적으로 RGB보다 좁아서, 화면에서 선명하게 보이는 많은 색이 잉크로 재현되지 못한다. 반대로, 특정 CMYK 잉크 조합은 RGB 표시 범위(0–255)를 벗어나는 색을 만들 수 있다. 이 도구는 이러한 색역 외(out‑of‑gamut) 값을 발견하면 가장 가까운 표시 가능한 RGB 색으로 자동 조정한다. 결과를 다시 CMYK로 되돌리면 미세한 차이가 발생할 수 있다.
예를 들어, 포화도 높은 네온 계열의 CMYK 값은 RGB로 변환 시 255를 초과하는 채널이 생기는데, 이때 도구는 해당 채널을 255로 클리핑(clipping)한다. 클리핑된 색은 원래 의도한 CMYK 값과 정확히 일치하지 않을 수 있다.
ICC 프로파일의 역할 – 왜 이 도구는 전문 인쇄용이 아닌가
완전히 정확한 CMYK-to-RGB 변환을 위해서는 ICC 프로파일이 필요하다. ICC 프로파일은 특정 프린터, 용지, 잉크 조합에 대한 색 특성을 정의한 표준 파일로, 하드웨어마다 다른 발색을 보정해 준다. 이 도구는 ICC 프로파일을 사용하지 않으므로, 출력된 RGB 값은 화면 표시를 위한 시작점일 뿐이다. 실제 인쇄물과 화면 색을 일치시키려면 전문 RIP 소프트웨어나 프린터에 내장된 프로파일을 사용해야 한다.
사용자가 주의할 점: 이 도구에서 보이는 CMYK 값은 프로파일이 없는 단순 수학 변환 결과이므로, 실제 잉크 조합과 차이가 날 수 있다. 특히 용지 종류(광택지 vs. 무광지)와 잉크 특성에 따라 같은 데이터라도 인쇄 결과가 달라진다.
입력과 출력: 지원하는 색상 형식
사용자가 CMYK 필드(또는 다른 형식)를 편집하면 모든 필드가 실시간으로 업데이트된다. 출력 형식은 다음과 같다.
| 형식 | 단위 및 범위 |
|---|---|
| HEX | #RRGGBB (16진수 6자리) |
| RGB | 각 채널 0–255 |
| HSL | 색상 0–360°, 채도/명도 0–100% |
| HSV | 색상 0–360°, 채도/명도 0–100% |
| CMYK | 시안/마젠타/옐로/블랙 0–100% |
| LAB | L 0–100, a와 b는 부호 있는 실수 |
입력이 잘못된 경우(예: 0–100 범위를 벗어난 숫자, 네 값이 아닌 경우)에는 다음 오류 메시지가 표시된다.
"Enter CMYK as four percentages 0–100, like 66%, 69%, 0%, 10%."
모든 연산은 브라우저 내에서만 수행되며, 입력값이 서버로 전송되지 않는다.
실전 활용과 주의사항
이 도구는 다음과 같은 상황에서 유용하다.
- 그래픽 디자이너: 인쇄용 브로슈어의 CMYK 색상을 웹사이트나 디지털 목업에서 미리 확인할 때.
- 프론트엔드 개발자: 인쇄 명세서에 적힌 CMYK 값을 HEX나 RGB로 변환하여 CSS에 적용할 때.
- 일반 사용자: 인쇄물과 화면 색상을 대략적으로 맞추고 싶을 때.
흔한 실수로는, CMYK 값을 0–1 사이의 소수로 입력하는 경우다. 이 도구는 0–100의 백분율을 요구하므로, 0.66이 아니라 66으로 적어야 한다. 또 변환 결과가 실제 인쇄물과 다르다고 해서 도구가 잘못되었다고 단정하지 말아야 한다. 위에서 설명했듯이 프로파일이 없는 기본 변환은 근사치일 뿐이다.
자주 묻는 질문 (FAQ)
Q1. CMYK 값을 0에서 1 사이의 소수로 입력해도 되나요?
아닙니다. 이 도구의 CMYK 필드는 0에서 100 사이의 정수 또는 소수 백분율을 입력해야 합니다. 0.5는 0.5%로 해석되므로 50으로 입력하세요.
Q2. 변환된 RGB 색이 모니터에서 보이는 것과 인쇄 결과가 크게 다릅니다.
이는 정상입니다. 모니터는 RGB 가산 혼합을 사용하고 인쇄는 CMYK 감산 혼합을 사용하며, 각 장치의 색역이 다르기 때문입니다. 정확한 매칭을 원한다면 프린터의 ICC 프로파일을 적용하는 전문 도구를 사용하세요.
Q3. 왜 어떤 CMYK 값은 변환 후 다시 되돌리면 값이 달라지나요?
해당 CMYK 값이 원래 RGB 색역을 벗어나 클리핑되었기 때문입니다. 클리핑된 RGB를 다시 CMYK로 변환하면 손실된 정보가 복원되지 않습니다.
Q4. 이 도구는 CMYK 값을 어떻게 계산하나요?
기본적인 변환 공식은 CMYK에서 먼저 C, M, Y를 (1 - C/100) 형태로 변환한 후, 검정 채널(K)을 고려해 RGB로 변환합니다. 세부 알고리즘은 표준 IEC 61966-2-1에 근거합니다.
Q5. LAB 값은 어떤 기준으로 표시되나요?
LAB 값은 D65 광원을 기준으로 계산된 CIELAB 값입니다. L은 0에서 100까지, a와 b는 색상 방향을 나타냅니다.
Q6. 이 도구를 인쇄 전 색상 확인 용도로 사용해도 되나요?
참고용으로는 괜찮지만, 실제 인쇄 결과와 다를 수 있습니다. 프로파일이 적용되지 않은 단순 변환이기 때문에 최종 인쇄 전에는 반드시 프린터의 색상 프로파일을 사용해 검증하세요.