컬러 스포이드
이미지에서 클릭한 픽셀의 HEX·RGB·HSL 값 추출
이미지를 드래그하거나 클릭해서 업로드하세요
#000000rgb(0, 0, 0)hsl(0, 0%, 0%)최근 추출한 색상
🔒 이미지는 서버로 전송되지 않고 브라우저에서만 처리됩니다.
처리 중…
0.0
멈춘 것이 아닙니다. 계산이 끝나면 결과가 표시됩니다.
컬러 스포이드 소개
이미지를 올리면 캔버스에 그린 뒤, 클릭한 좌표의 픽셀 값을 읽어 HEX·RGB·HSL로 보여 줍니다. 6배 확대 돋보기로 정확한 픽셀을 겨냥할 수 있고, 최근 고른 색 8개가 기록으로 남습니다.
스포이트는 단순해 보이지만 「사진 속 그 색」을 정확히 뽑는 데는 함정이 몇 가지 있습니다. 아래는 같은 곳을 찍었는데 값이 다르게 나오는 이유와, 화면 전체에서 색을 뽑는 브라우저 기능(EyeDropper API)의 현재 상황입니다.
같은 지점인데 값이 조금씩 다른 이유
JPEG는 8×8 블록 단위로 압축하고 색 정보(크로마)를 보통 가로세로 절반 해상도로 저장합니다. 그래서 단색으로 칠해진 로고 위라도 한 픽셀 옆으로 옮기면 #2F6FD1이 #3070D2가 되는 식으로 값이 흔들립니다. 특히 글자 테두리처럼 색이 바뀌는 경계 근처는 원래 없던 중간색이 생깁니다. 경계에서 몇 픽셀 떨어진 평평한 안쪽을 찍고, 두세 곳을 찍어 가장 자주 나오는 값을 쓰세요.
이 도구는 긴 변이 1,600픽셀을 넘는 이미지를 화면에는 1,600픽셀로 줄여서 보여 주지만, 색은 클릭한 위치를 원본 좌표로 환산해 원본 해상도 픽셀에서 읽습니다. 그래서 4K 스크린숏의 1픽셀 선도 주변 색과 섞이지 않은 값이 나옵니다. 다만 축소된 화면에서는 1픽셀 선을 정확히 클릭하기 어려우니, 선이 아주 가늘면 돋보기를 보며 찍거나 그 부분만 잘라서 올리세요.
색 프로필과 「화면에서 본 색」
아이폰 사진이나 맥 스크린숏은 Display P3 색 프로필을 달고 있는 경우가 많습니다. 브라우저는 이미지를 캔버스에 그릴 때 이를 캔버스 색공간(기본 sRGB)으로 변환하므로, 이 도구가 돌려주는 값은 sRGB 기준입니다. P3에서만 표현되는 아주 진한 빨강·초록은 sRGB 범위 끝으로 잘려 나옵니다. 웹 CSS에 붙여 넣을 용도라면 이 sRGB 값이 맞는 값입니다.
투명 PNG에서는 알파 값도 읽어 rgba()로 표시합니다. 다만 HEX는 알파 없이 여섯 자리로만 보여 주므로, 반투명 픽셀의 HEX를 그대로 쓰면 원래보다 진한 색이 됩니다.
화면 어디서든 뽑는 EyeDropper API
Chrome과 Edge(95 이후)에는 EyeDropper API가 있어, 웹 페이지가 버튼 클릭에 반응해 브라우저 밖 화면의 픽셀까지 고르게 할 수 있습니다. HTTPS 페이지에서만, 사용자가 직접 클릭했을 때만 동작하고, 커서가 돋보기로 바뀌어 사용자가 모르게 화면을 읽을 수 없게 되어 있습니다. MDN 기준으로 Firefox와 Safari는 지원하지 않아 아직 「실험적」 기능입니다.
이 도구는 EyeDropper를 지원하는 브라우저에서 「화면에서 색 뽑기」 버튼을 보여 줍니다. 누르면 이미지 밖, 다른 앱 화면의 색까지 고를 수 있습니다. 지원하지 않는 브라우저(Firefox·Safari)에서는 버튼이 보이지 않으니, 스크린숏을 찍어 올리면 됩니다. 이때 윈도우 HDR이 켜져 있으면 스크린숏 색이 바래서 저장될 수 있으니 주의하세요.
예시
클릭 좌표가 배열의 어디를 읽나
- 입력
너비 100px 이미지에서 (x=10, y=5) 클릭- 결과
data[2040]~data[2043] = R, G, B, A
캔버스 픽셀은 한 줄씩 RGBA 4바이트로 이어져 있어 인덱스는 (5 × 100 + 10) × 4 = 2040입니다.
뽑은 색을 HSL로
- 입력
#3366CC (R51, G102, B204)- 결과
hsl(220, 60%, 50%)
0.2, 0.4, 0.8에서 최댓값 0.8과 최솟값 0.2의 평균이 명도 0.5, 차이 0.6을 (1 − |2×0.5 − 1|)로 나눈 값이 채도 0.6입니다. 파랑이 최대이므로 색상은 ((0.2 − 0.4)/0.6 + 4) × 60 = 220°입니다.
반투명 픽셀
- 입력
R0, G0, B0, A128- 결과
rgba(0, 0, 0, 0.5) / HEX #000000
128/255 = 0.502를 소수 둘째 자리로 반올림해 0.5로 표시합니다. HEX만 쓰면 50% 검정이 완전한 검정이 됩니다.
사용 방법
- 이미지를 끌어 놓거나 선택합니다.
- 돋보기로 위치를 맞추고 원하는 픽셀을 클릭합니다.
- HEX·RGB·HSL 중 필요한 값을 복사하고, 기록에서 이전 색을 다시 불러올 수 있습니다.
자주 묻는 질문
디자인 파일의 색과 1~2 정도 다릅니다.
대개 JPEG 압축이나 색 프로필 변환 때문입니다. 1,600px을 넘는 이미지도 색은 원본 픽셀에서 읽으므로 축소는 원인이 아닙니다. 원본 PNG를 쓰면 차이가 줄어듭니다.
웹사이트에 있는 색을 바로 뽑을 수는 없나요?
Chrome·Edge에서는 「화면에서 색 뽑기」 버튼으로 웹사이트를 포함한 화면 어디서나 뽑을 수 있습니다. Firefox·Safari에서는 버튼이 없으니 개발자 도구의 스포이트나 스크린숏을 이용하세요.
뽑은 색이 글자색으로 충분히 진한지 알고 싶어요.
뽑은 HEX를 명도 대비 검사기에 넣으면 배경과의 대비비를 바로 확인할 수 있습니다.
관련 가이드
출처
기준일: