`colors` — Tk가 인식하는 기호 색 이름

colors — Tk가 인식하는 기호 색 이름

UI에 색을 지정할 때 매번 #RRGGBB 여섯 자리 숫자를 쓸 필요는 없어요. Tk는 red 같은 기호명을 알아듣고, 색상 값을 직접 계산하지 않아도 널리 쓰이는 이름들을 바로 쓸 수 있게 해 줘요.

출처: Tcl/Tk Manual — colors

본문

Tk는 색을 지정할 때 많은 기호 색 이름(예: red)을 인식해요. Tk가 인식하는 기호 이름과 그 8비트 채널당 RGB 값은 다음과 같이 널리 쓰이는 이름들이 있어요(공백이 든 이름과 붙은 이름, 그리고 파생 음영 이름까지 포함).

이름 Red Green Blue
white 255 255 255
black 0 0 0
red 255 0 0
green 0 128 0
blue 0 0 255
yellow 255 255 0
cyan 0 255 255
magenta 255 0 255
gray 128 128 128
grey 128 128 128
orange 255 165 0
purple 128 0 128
violet 238 130 238
pink 255 192 203
brown 165 42 42
maroon 128 0 0
navy 0 0 128
teal 0 128 128
olive 128 128 0
silver 192 192 192
gold 255 215 0
aqua 0 255 255
fuchsia 255 0 255
lime 0 255 0
indigo 75 0 130
coral 255 127 80
crimson 220 20 60
salmon 250 128 114
tan 210 180 140
khaki 240 230 140
lavender 230 230 250
beige 245 245 220
bisque 255 228 196
chocolate 210 105 30
ivory 255 255 240
linen 250 240 230
mint cream 245 255 250

이름은 공백으로 띄운 형태(alice blue)와 붙인 형태(AliceBlue)를 모두 인식해요. 기본 이름마다 1~4번이 붙은 음영 파생 이름(예: blue1 0 0 255, blue2 0 0 238, blue3 0 0 205, blue4 0 0 139)도 있고, 회색 계열은 gray0(0 0 0)부터 gray100(255 255 255)까지, grey로도 동일하게 제공돼요. 위 표는 대표적인 일부만 담은 것으로, 전체 기호 색 목록과 완전한 RGB 표는 원본 문서에 있어요.

이렇게 이름으로 지정한 색은 항상 화면에 가장 가까운 실제 색으로 매핑되므로, 정밀한 색상이 필요한 게 아니라면 이름 기반 지정이 훨씬 읽기 쉬워요. 값이 필요할 때는 winfo rgb 명령으로 위젯에 실제 적용된 RGB 값을 꺼내 볼 수 있어요.

더 알아보기

options(색 관련 옵션 규칙), winfo rgb, 그리고 위젯 문서의 -background·-foreground·-selectcolor 항목을 함께 보세요.