빛의 삼원색 시뮬레이터 - RGB 컬러 혼합
빛의 삼원색 시뮬레이터
#FF0000rgb(255, 0, 0)
RED + GREEN
RED + BLUE
GREEN + BLUE
RED: 255
GREEN: 0
BLUE: 0
빛의 삼원색 조합
- • Red + Green = Yellow (노랑)
- • Red + Blue = Magenta (자홍)
- • Green + Blue = Cyan (청록)
- • Red + Green + Blue = White (흰색)
빛의 삼원색 시뮬레이터 사용 가이드
이 시뮬레이터는 빨간(Red), 초록(Green), 파란(Blue) 값(0~255)을 각각 조절해 가며, 최종적인 색상이 어떻게 변화하는지 실시간으로 시각화해줍니다. 이를 통해 RGB 색상 모델과 빛의 삼원색 원리를 직관적으로 이해할 수 있습니다.
1. 구성 요소
색상 미리보기 영역
- 현재 (R, G, B) 값에 해당하는 색을 크게 보여줌
- 색상은 16진수(HEX) 및 RGB() 형식으로 표기
슬라이더(Red, Green, Blue)
- 각 색상의 강도를 0~255 사이로 조절
- 0에 가까울수록 해당 색상이 약해지고, 255에 가까울수록 강해집니다.
설명 영역
- 빛의 삼원색 원리와, 대표적인 색 조합 예시를 보여줌
- 예: (255, 255, 255) → 흰색, (255, 0, 0) → 빨간색 등
2. 사용 방법
슬라이더 조작
- "빨간(R)" 슬라이더를 움직이면 해당 색상 값을 변경
- "초록(G)", "파랑(B)"도 같은 방식
- 즉시 미리보기 영역의 색이 변하고, HEX/RGB 값이 업데이트
색상 코드 이해
- HEX: #RRGGBB (16진수 2자리씩)
- 예: #FF0000 = 빨간색(255,0,0)
- RGB(): rgb(r, g, b)
- 예: rgb(0, 255, 0) = 초록색
- HEX: #RRGGBB (16진수 2자리씩)
대표 색상 예시
- R=G=B=255 → 흰색(#FFFFFF)
- R=G=B=0 → 검은색(#000000)
- R=255, G=255, B=0 → 노란색(#FFFF00)
- R=255, G=0, B=255 → 자홍색(#FF00FF) 등
3. 빛의 삼원색 기초
RGB 색 모델
- 컴퓨터 화면, TV, 빔프로젝터 등 디스플레이 장치가 빛을 내보내는 방식
- 세 가지 빛(R, G, B)을 혼합해 매우 다양한 색상 표현 가능
가산혼합(Additive Mix)
- 빛의 혼합은 가산혼합이라 불리며, 각각의 빛이 더해져서 밝아짐
- R, G, B 값이 모두 높으면(= 255) → 흰색에 가까움
- 모두 0이면 → 완전한 어두움(검은색)
감산혼합(Subtractive Mix)
- 잉크, 물감 등을 섞는 방식(CMYK)은 빛의 흡수로 인해 반사되는 빛이 줄어들어 색이 어두워지는 혼합 방식임
- 본 시뮬레이터는 빛을 직접 내는 가산혼합 개념에 해당
4. 확장 학습
HEX와 RGB 변환
- 이 도구에서는 RGB값 → HEX 문자열(16진수) 변환을 예시로 구현
- 예: (255, 0, 0) → FF0000
HSL, HSV 등
- 또 다른 색상 표현 방법(색상(휴)·채도(새추레이션)·명도(라이트니스/밸류))
- RGB를 내부적으로 HSL/HSV로 변환하는 로직도 학습 가능
스크린 관련 기술
- 실제 디스플레이 장치의 최대 밝기, 감마 보정, 색역 등은 단순 RGB 혼합 이상의 복잡도 있음
5. 주의사항
- 색 보정: 실제 기기(모니터, 스마트폰)마다 색 재현 범위나 감마 값이 달라, 시뮬레이터상의 색과 실제 물체의 색이 정확히 일치하지 않을 수 있음
- 브라우저 호환성: 슬라이더 CSS 커스터마이징 시 일부 브라우저에서 차이가 있을 수 있음
- 빛 vs. 잉크: 잉크(감산혼합)와 디스플레이(가산혼합)는 색상 혼합 원리가 다르므로 혼동 주의
결론
이 RGB 시뮬레이터를 통해, 빨간·초록·파랑 각각의 강도(0~255)를 조절하여 다양한 색을 조합하고, 빛의 삼원색 원리를 시각적으로 학습할 수 있습니다.
- R, G, B를 높이면 더 밝아지며, 흰색에 가까워짐
- 값이 낮으면 어두워지고, 0이면 각 색상의 성분이 없음을 의미
- HEX / RGB 표기를 함께 보며, 웹·그래픽·디자인에서 흔히 쓰이는 색상 코드를 쉽게 익힐 수 있습니다.