ZeroTool Workbench
스포이트 색상 선택기
브라우저 기본 EyeDropper API로 화면 어디에서나 색상을 추출합니다. sRGB HEX, RGB, HSL을 출력하고 최근 색상 팔레트를 저장합니다 — 업로드 없음, 확장 프로그램 없음.
사용 방법
- 화면에서 추출을 클릭합니다. 커서가 돋보기로 바뀌면 원하는 픽셀을 클릭해 샘플링합니다.
- 또는 기본 색상 선택기 버튼으로 브라우저 내장 색상 대화 상자를 사용할 수 있습니다(모든 브라우저에서 동작).
- HEX, RGB, HSL 필드는 동기화되어 업데이트됩니다. 한 필드를 편집하면 나머지 두 개가 다시 계산됩니다.
- 각 포맷 옆의 복사를 클릭하면 클립보드로 전송됩니다.
- 최근 8개의 추출 색상은 최근 색상 스트립에 남아 있습니다 — 색상 칩을 클릭하면 다시 불러옵니다.
60초로 보는 EyeDropper API
EyeDropper는 브라우저 기본 Web API로, 페이지가 사용자 화면의 어디에서나 픽셀을 샘플링할 수 있게 해줍니다. 페이지가 new EyeDropper().open()을 호출하면 브라우저가 시스템 수준의 돋보기를 열고, 클릭 시 선택한 색상을 담은 sRGBHex 속성을 가진 객체로 Promise가 resolve됩니다.
이 API는 프라이버시 안전합니다: 페이지는 픽셀 데이터를 받지 못하고 선택된 단일 색상만 받습니다. 모든 추출은 사용자의 클릭으로 시작되어야 하며, 헤드리스나 스크립트 기반 샘플링은 불가능합니다.
어떤 모드를 사용할지
- 화면에서 추출 — 색상이 다른 앱, 스크린샷, 동영상 프레임에 있을 때.
- 기본 색상 선택기 — 새 색상을 만들거나 익숙한 HSV 휠을 사용하고 싶을 때.
- 필드에 입력 — 정확한 값(예: 디자인 스펙)이 있고 다른 포맷으로 변환하고 싶을 때.
FAQ
EyeDropper API는 어떤 브라우저에서 지원되나요?
Chrome, Edge, Opera(Chromium 95+)에 EyeDropper API가 탑재되어 있습니다. Safari와 Firefox는 아직 지원하지 않으며, 해당 브라우저에서는 자동으로 기본 color 입력으로 대체됩니다.
왜 선택기를 열려면 버튼 클릭이 필요한가요?
브라우저는 스포이트를 열기 위해 사용자 제스처(클릭)를 요구합니다. setTimeout이나 페이지 로드 시 자동 실행은 불가능합니다. 추출할 때마다 「화면에서 추출」을 클릭해야 합니다.
브라우저 창 밖의 색상도 추출할 수 있나요?
네. 선택기가 열려 있는 동안 EyeDropper API는 다른 애플리케이션을 포함하여 물리 화면의 모든 픽셀을 샘플링할 수 있습니다.
추출한 색상은 sRGB 기준으로 정확한가요?
API는 sRGB 16진수 문자열을 반환합니다. HDR 화면의 광색역(P3) 값은 sRGB로 매핑됩니다. 엄격한 색상 관리 워크플로우가 필요하다면 색상 관리 도구로 검증하세요.
최근 색상은 어디에 저장되나요?
최근 8개의 추출 결과는 브라우저의 localStorage에만 저장됩니다. 어떤 데이터도 업로드되지 않습니다. 「최근 지우기」로 삭제할 수 있습니다.