RGB 값만으로는 색이 하나로 정해지지 않는다.

TL;DR



색상을 고유하게 결정하려면 RGB 값과 RGB 색상 공간 1을 모두 지정해야 합니다.

RGB 색 공간이란?



TV나 스마트폰 디스플레이는 인간이 볼 수 있는 모든 색상을 표현할 수 없습니다.
인간이 볼 수 있는 모든 색 가운데 특정 범위에 한정된 RGB 색 공간이 여러 개 정의되어 있습니다 (e.g. sRGB, Adobe RGB, Display P3).
RGB 색 공간의 정의는 예를 들어 디스플레이의 성능을 나타내는 데 사용됩니다.

iPhone SE - 기술 사양
디스플레이
풀 sRGB 표준
htps : // 꼬리 rt. 아 ぇ. 이 m/kb/SP738?ゔぃえぉかぇ=그럼_JP&ぉ카ぇ=이_KR

아래와 같은 그림 2 을 CIE 색도도라고 하며, 색의 칠해진 범위가 사람이 볼 수 있는 모든 색의 범위를 나타냅니다.
삼각형으로 표시되는 범위가 다양하게 정의된 RGB 색 공간입니다.


RGB 값(컬러 코드)이란?



RGB 값은 각 RGB 색 공간의 특정 색상이 (빨강, 녹색, 파란색) 요소를 얼마나 포함하는지를 나타냅니다.
일반적으로 각 요소는 0에서 255 범위로 설명된다고 생각합니다.
여기서 주의가 필요한 것은 같은 RGB 값에서도 RGB 색 공간이 다르면 다른 색을 가리킨다는 것입니다.
CIE 색도도를 보면, 예를 들어 삼각형의 상부 정점이 (R:0, G:255, B:0)를 가리키지만, RGB 색 공간에 따라 그 값이 나타내는 녹색이 크게 달라지는 것을 알 수 있다 합니다.

Digital Color Meter로 실험



macOS에는 표준으로 Digital Color Meter라는 응용 프로그램이 포함되어 있습니다.
이것을 사용하면 화면상에 표시되고 있는 색을 조사할 수 있습니다만, 이 때 각종 RGB 색 공간과 그 RGB 값이 무엇인지 볼 수 있습니다.





같은 색에서도 RGB 색 공간에 따라 RGB 값이 다른 것을 알 수 있습니다.

실무의 주의점



디자이너 씨로부터 받은 디자인 지시서에 RGB 값이 쓰여져 있는 경우, 그것을 그대로 코딩하는 것이 아니라, 어떤 RGB 색 공간도 맞추어 확인할 필요가 있습니다.

또한 코딩 할 때 RGB 값이 어떤 RGB 색 공간에서 지정되는지 확인해야합니다.
예를 들어, iOS의 UIColor 클래스에는 init(displayP3Red:green:blue:alpha:) 라는 이니셜라이저가 있어 3 Display P3 공간에서 RGB 값을 지정하고 싶은 경우는 이쪽을 사용합니다.

받은 RGB 색 공간과 코딩 시 사용하는 RGB 색 공간이 다른 경우에는 RGB 값을 적절히 변환해야 합니다.

참고한 책



색에 대한 기본적인 지식은 이 책에서 얻었습니다.
알기 쉽고 깊은 지식을 얻을 수 있으므로 추천합니다.
색채 심리학 입문 - 뉴턴과 괴테의 흐름을 따라



「RGB색 공간」이라고 하는 표현은 영어판 Wikipedia를 참고로 했습니다.

sRGB (standard Red Green Blue) is an RGB color space that HP and Microsoft created cooperatively in 1996 to use on monitors, printers, and the Internet.
htps // 엔.ぃきぺぢ아. 오 rg / 우키 / SRGB


htps : // 니코에 mgぃb. 코 m / n v 응 / 온 네 헤 LP / 자 / ん k146000. HTML 

htps : //로 ゔぇぺぺr. 아 ぇ. 코 m / 도쿠 멘 타치 온 / 우이 키 t / 우이 코 r / 1648568 

좋은 웹페이지 즐겨찾기