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 ↩
Reference
이 문제에 관하여(RGB 값만으로는 색이 하나로 정해지지 않는다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mishimay/items/e1e2f536068c3dafd01c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)