스포이드 색상 추출기 (화면·이미지)
화면, 이미지, 붙여 넣은 스크린샷에서 스포이드로 색상 코드를 추출합니다. 돋보기로 1픽셀 단위로 고르고, 같은 색으로 되돌릴 수 있는 HEX·RGB·HSL·OKLCH·Display P3를 출력합니다.
- 브라우저에서 처리
- 데이터가 브라우저 밖으로 나가지 않습니다
- 무료 · 회원가입 불필요
WeChat으로 스캔하여 공유
예시·자세한 설명·자주 묻는 질문 실제 출력이 있는 예시, 다른 도구와의 차이, 자주 묻는 질문.
예: KRDS 공공 웹사이트 색상 검수
행정안전부의 KRDS(대한민국 정부 디자인 시스템) 디자인 토큰(npm 패키지 krds-uiux 1.1.0, tokens/figma_token.json)에서 light 모드 primary-50은 #256ef4, primary-60은 #0b50d0입니다. 공공기관 사이트의 주요 버튼을 캡처해 붙여 넣고 버튼 면을 클릭했을 때 #256ef4가 나오면 토큰대로 구현된 것입니다. 한 단계 진한 primary-60은 RGB로 rgb(11, 80, 208)이니, 진한 파랑 요소는 이 값과 비교합니다.
같은 primary-50은 HSL로 hsl(218.8, 90.4%, 55.1%), OKLCH로 oklch(57.5% 0.214 261.3)입니다. HSL을 정수로 반올림한 hsl(219, 90%, 55%)는 #256df4로, 초록 채널이 1 어긋납니다. 이 도구가 내보내는 값은 모든 칸이 같은 HEX로 되돌아갑니다. 테스트에서 sRGB 큐브를 3 간격으로 돈 636,056색을 도구 자체 파서로, 무작위 30,000색을 culori로 다시 읽어 모두 일치했습니다.
Windows에서 캡처해 붙여 넣기
Windows에서는 PrtSc를 누르면 전체 화면이 클립보드에 들어가고, Windows 로고 키 + Shift + S로 캡처 도구를 열어 영역을 잡은 뒤 Ctrl+C로 복사할 수 있습니다(Microsoft 지원). 이 페이지에서 Ctrl+V를 누르면 이미지가 들어옵니다. Mac은 스크린샷 단축키에 control을 더하면(예: control-shift-command-4) 파일 대신 클립보드에 저장됩니다(Apple 지원).
예: 1픽셀 줄무늬와 반투명 픽셀
빨강 #ff0000과 파랑 #0000ff가 1픽셀씩 번갈아 놓인 2000 × 400 테스트 이미지에서, 도구는 원본 해상도로 읽기 때문에 한 점 샘플로 순수한 빨강이나 파랑이 나오고 상태 줄에 “x 1000, y 200”처럼 좌표가 표시됩니다. 3 × 3 평균은 rgb(85, 0, 170)(빨강 1열, 파랑 2열)입니다. 사진이나 그러데이션에서는 평균 샘플이 더 안정적입니다.
PNG에서 #1a73e8에 alpha 10/255인 픽셀은 Chromium의 canvas에서 rgba(26, 128, 230, 0.039)로 읽혔습니다. 투명할수록 RGB 정밀도가 떨어지므로 도구는 alpha를 보여 주고 안내 문구를 붙입니다.
어떤 색 공간의 값인가
- 화면: EyeDropper API는 sRGB 16진 문자열을 돌려줍니다(MDN). macOS용 Chromium은 추출한 디스플레이 색을 sRGB로 변환한 뒤 채널당 8비트로 반올림합니다(
skia_utils_mac.mm의CGColorRefToSkColor). 광색역 디스플레이에서 sRGB 밖의 색은 잘립니다. - 이미지: sRGB canvas에 그린 뒤 픽셀을 읽습니다. CSS Color 4는 이미지에 포함된 색상 프로필을 반영해 표시하고(§3.4), 프로필이 없는 이미지는 sRGB로 다루라고 정합니다(§3.5). Display P3 canvas를 만들 수 있는 브라우저(Chrome·Edge 92 이상, Safari 15.2 이상, Firefox는 미지원)에서는 P3로도 읽어 sRGB 밖이면 안내를 띄우고 P3 값을 남깁니다.
- 변환식은 CSS Color 4 예제 코드를 따르고, 테스트에서 colorjs.io와 10⁻⁹ 이내로 일치함을 확인합니다.
다른 도구와 비교
2026-10-01 데스크톱 Chromium에서 같은 파일로 확인했습니다. Pixel Color Pick은 원본 해상도로 읽어 줄무늬에서도 정확한 색이 나오지만, 반투명 픽셀은 alpha 없이 #1A80E6으로 표시합니다. EyeDropper API를 없앤 상태에서는 “화면에서 추출” 버튼이 설명 없이 비활성화됐습니다. imagecolorpicker.com은 줄무늬 이미지를 529 × 105로 줄여 읽어, 어디를 클릭해도 이미지에 없는 #7f007f를 돌려줬습니다. 추출한 두 색의 대비는 색상 명도 대비 검사기로, 이미지 전체 배색은 이미지 컬러 팔레트 추출기로 확인하세요.
제한
- 16,777,216픽셀을 넘는 이미지는 줄인 뒤 읽습니다. iOS의 canvas 상한이 4,096 × 4,096이기 때문입니다(MDN). 줄인 크기와 1픽셀이 원본 몇 픽셀의 평균인지 표시합니다.
- 화면 추출은 매번 클릭이 필요합니다. 사용자 동작 없이 호출한
open()은NotAllowedError로 거부되며, 한 번에 1픽셀만 추출합니다. - 열 수 있는 이미지 형식은 브라우저에 따라 다르며, HEIC는 Safari에서만 열립니다. Mac의 디지털 컬러 측정기, Windows의 PowerToys 색 선택기(Win + Shift + C)로도 화면 색을 볼 수 있습니다.
- 출력 형식은 HEX, RGB, HSL, OKLCH, Display P3입니다. CMYK·Lab·HSV가 필요하면 HEX를 색상 변환기에 붙여 넣으세요.
FAQ
Firefox, Safari, 휴대폰에서는 왜 "화면에서 추출" 버튼이 없나요?
화면 추출은 EyeDropper API를 쓰는데, 이 API는 데스크톱 Chrome·Edge(95 이상)와 Opera(81 이상)에만 있고 Linux Wayland에서는 동작하지 않습니다. 다른 브라우저에서는 버튼을 숨기고 "이미지 열기"를 주 버튼으로 바꿉니다. 스크린샷을 찍어 Ctrl+V / ⌘V로 붙여 넣은 뒤 픽셀을 클릭하세요.
포토샵이나 피그마에서 본 값과 같나요?
태그가 없는 이미지나 sRGB 이미지라면 같습니다. 브라우저가 sRGB로 그린 픽셀을 읽기 때문입니다. 광색역 이미지는 브라우저가 sRGB로 변환하므로 HEX·RGB·HSL이 잘릴 수 있고, 이때 도구가 안내를 띄우고 OKLCH와 Display P3 칸에 실제 색을 남깁니다.
HSL에 소수점이 붙는 이유는 무엇인가요?
정수로 반올림한 HSL은 대부분 다른 색으로 돌아갑니다. KRDS의 primary-50(#256ef4)을 hsl(219, 90%, 55%)로 쓰면 #256df4가 됩니다. 도구는 같은 HEX로 돌아가는 가장 짧은 소수 자릿수로 씁니다.
이미지가 업로드되거나 저장되나요?
아니요. 이미지는 사용자 기기의 canvas에서만 읽습니다. 이 브라우저의 localStorage에 저장되는 것은 최근 16개 HEX 값과 샘플 크기(한 점, 3 × 3, 5 × 5) 두 가지이며, 색은 "최근 색상" 옆의 "지우기"로 삭제할 수 있습니다.
투명 PNG 픽셀의 색도 추출되나요?
됩니다. alpha 값을 표시하고 #1a80e60a처럼 투명도가 붙은 HEX를 출력합니다. canvas는 색을 alpha로 곱해 저장하므로 거의 투명한 픽셀의 RGB는 근삿값입니다. 완전히 투명한 픽셀은 색이 없다고 알려 줍니다.