RGB 색 섞기 - RGB saeg seokkgi

빛의 삼원색

빨간색, 녹색, 파란색을 빛의 삼원색이라고 부르는데, 이 세가지 색의 빛을 적절히 조절하면 어떠한 색이라도 만들어 낼 수 있습니다.

RGB 색 섞기 - RGB saeg seokkgi


  • 빨간색 + 녹색 = 노란색
  • 빨간색 + 파란색 = 자홍색
  • 녹색 + 파란색 = 청록색

여러 가지 색의 빛을 합치면 눈에 들어오는 빛의 양이 많아지기 때문에, 점점 밝게 보입니다.
이처럼 빛의 혼합 과정은 더한다는 뜻의 ‘가'(加)를 사용하여 ‘가산혼합’이라고 부릅니다.

색깔과 눈의 인식

빛은 여러 가지 색깔을 가지고 있는데, 이는 빛이 가지고 있는 기본적인 성질인 파장(또는 진동수)에 따라서 다른 색을 띠게 됩니다.
그렇다면 사람은 어떻게 색깔을 인식할까요? 그것은 눈의 망막 속에 있는 색을 감지하는 세포인 원추세포에 의해서 이루어집니다. 원추세포는 세 가지 종류가 있어 각각 빨간색, 초록색, 파란색 영역의 빛을 강하게 인식합니다. 그래서 두 종류 이상이 동시에 반용하여 이 조합으로 뇌에서 합성된 빛으로 인식하는 것입니다. 실제로 빨간색, 녹색, 파란색의 빛을 적절히 조합하면 모든 색을 만들 수 있는데, 가장 대표적인 것이 텔레비젼 및 모니터의 화면입니다.

RGB 색 섞기 - RGB saeg seokkgi

 RGB 가산혼합은 빛의 삼원색을 이용하여 색을 표현하는 방식입니다. RED, GREEN, BLUE 세종류의 광원(光源)을 이용하여 색을 혼합하며 색을 섞을수록 밝아지기 때문에 '가산혼합'이라고 합니다. 디지털 이미지에서 사용되는 RGB 가산혼합의 종류로는 sRGB, 어도비 RGB등이 있습니다.

RGB 혼합 방식의 적용의 예

 RGB(적·녹·청)에 의해 색을 정의하는 색 모델, 또는 색 표시 방식 입니다. 빛의 3원색인 적·녹·청을 혼합하여 색을 나타내는 RGB 방식은 컬러 텔레비전이나 컴퓨터의 컬러 모니터, 또는 인쇄 매체가 아닌 기타 빛을 이용하는 표시 장치에서 채용되고 있습니다. RGB 방식은 적·녹·청을 혼합하여 원하는 색을 만드는 가색 방식을 사용 합니다. 즉, 화면상의 한 점의 색은 3색의 조합으로 만들어지는데, 조합해서 만들어지는 색은 다음과 같이 됩니다.

R는 적색, G는 녹색, B는 청색

R+G=황색

R+B=붉은 보라색(마젠타)

B+G=청록색(시안)

R+G+B=백색

R·G·B의 어느 것도 가해지지 않으면, 즉 어느 것도 비춰지지 않으면 흑색이 됩니다. 이와 같이 R·G·B가 비춰지는가 그렇지 않은가의 조합에 따라 색을 만들면 8색이 됩니다.

다른 컬러모델의 예

 

흑백 영상의 경우에는 각 픽셀의 밝기만으로 영상을 표현할 수 있지만, 컬러 영상에서는 다양한 표현 방법이 요구 됩니다. 컬러 모니터와 같이 빛을 이용해서 색을 표현할 때는 빛의 삼원색을 이용한 RGB 컬러 모델을, 컬러 프린터에서는 색의 삼원색을 이용한 CMY 컬러 모델을 이용 합니다.

이외 에도 색상, 명도, 채도의 혼합으로 색을 나타내는 HSI 컬러 등 많은 모델이 있습니다.
(CIELab 공간, HSV 공간, HSL 공간, HSB 공간)

RGB 색 섞기 - RGB saeg seokkgi

< 사진을 RGB 컬로 모델의 각 성분으로 나눈 예 >

RGB 컬러 모델

 

RGB컬러 모델은 빛의 삼원색인 빨강(Red), 초록(Green), 파랑(Blue)을 이용하여 색을 표현 합니다. 어떤 이미지라도 R, G, B 세 가지 색으로 분리하는 것이 가능 합니다.

 흔히 R, G, B의 각 성분을 8비트 (256단계 : 가장 어두운 0.0을 00이, 가장 밝은 1.0은 FF가 나타내게 된다)로 표현하는 방식을 트루 컬러(24Bit, True Color, Millions of colors)라고 합니다. 각 성분에 16진수 두 자리씩 총 여섯 자리를 이용하면 모든 색을 나타내는 것이 가능하다.

빛은 혼합할수록 점점 밝아지기 때문에, RGB컬러 모델을 가산혼합(Additive Color Mixing)이라고 합니다.

< RGB 색상들과 컬러 큐브(Color Cube) > 

3차원 좌표공간의 x, y, z축에 각각 R, G, B 성분을 대입하면 (0,0,0)에 검정색이, (1,1,1)에는 흰색이 있는 정육면체가 완성된다. 위의 오른쪽에 있는 정육면체가 바로 그것인데, 이것을 RGB 컬러 큐브(RGB Color Cube)라 합니다. 빛의 3원색이 빨강, 파랑, 초록이 된 것은 우리 눈의 감각 체계와 관련이 있습니다.


 사람의 눈에는 빨강, 파랑, 초록에 해당하는 세 가지 파장의 빛을 받아들이는 수용체가 있어서, 각 수용체에 전달되는 감각의 세기로 빛의 색과 밝기를 구분하게 됩니다. 서로 다른 진동수를 가진 음들이 모두 우리에게 다양하게 들리듯이 400~700nm의 파장을 가진 빛들도 모두 다양하지만, 빨강, 파랑, 초록의 빛을 적절히 혼합하는 것만으로도 다른 모든 색의 빛을 보는 것과 같은 효과를 낼 수 있는 것입니다. 만약 우리 눈에 네 가지 수용체가 있었으면, 컬러 큐브를 4차원에 그려야 했을지도 모른다.

RGB 색 섞기 - RGB saeg seokkgi
여기 글의 모든 컬러는 Adobe 컬러 차트를 따랐습니다.

컬러를 사용하는 데에 있어서 주의해야 하는 색소(감법혼색, CMYK, Subtractive colors)와 색광(가법혼색, RGB, Additive colors)의 차이점을 이해해야 한다. 한번 공부해보자.


RGB 색 섞기 - RGB saeg seokkgi

감산혼합(CMYK, Subtractive colors)

감산혼합이란 네가지 시안(Cyan), 마젠타(Magenta), 옐로우(Yellow), 블랙(Black)의 한글자 씩을 따서 이름이 지어진 것으로 백색에서 어떤 색을 빼버리고 나머지를 투과해 만든다 하여 감산혼합이란 이름이다. 인쇄상에서의 컬러를 표현할 때에 쓴다. 여기서 두가지 색을 동일하게 섞으면 Red, Green, Blue 컬러가 각각 나오게 되고 세가지 색을 섞으면 Black이 나온다. 숫자로 표현할 경우 0~100 까지의 숫자 4개 값으로 표현한다.


RGB 색 섞기 - RGB saeg seokkgi

가산혼합(RGB, Additive colors)

가산혼합은 세가지 컬러인 레드(Red), 그린(Green), 블루(Blue)의 앞글자를 따서 이름이 지어진 것으로 빛을 추가하여 색을 만들어 낸다 하여 가산혼합이란 이름이다. 모니터, TV와 같은 디스플레이 상에서 컬러를 표현할때에 쓰여진다. 여기서 두가지 색상을 동일하게 섞으면 Cyan, Magenta, Yellow 컬러가 나오게 되고 세가지 색을 섞으면 White가 나온다. 숫자로 표현할 경우 0~255 까지의 숫자 3개 값으로 표현한다.


+ HSV(V가 아니라 B라고도 한다.Brightness)

RGB 색 섞기 - RGB saeg seokkgi

색을 표현하는 또다른 방식으로 HSV 색상표현방식이 있다. 

1. 색상(Hue)을 360도로 하여 선택하고(0°와 360°는 레드컬러로 한다)

2. 채도(Saturation)를 설정한 뒤(100이 제일 선명)

3. 명도(Value)를 설정한다.

+ 헥사코드(HEX, #)

컴퓨터에서 널리 쓰이는 16진수 표현법으로써, HTML과 같은 웹상에서의 정확한 표현을 위해 만들어 졌다. 숫자는 0~9까지이고 알파벳은 A~F까지이다. 헥사코드를 표현할때는 #을 넣어 6개의 숫자 또는, 알파벳으로 표현한다.