Color Blender|색상 혼합 및 팔레트 생성
두 색상을 혼합하고 2~30단계의 부드러운 전환을 생성합니다. 팔레트를 JSON 또는 CSS로 내보내기.
Color Blender란?
Color Blender는 두 색상을 혼합하여 매끄러운 중간 색조 시리즈를 생성하는 무료 온라인 도구입니다. 시작 색상과 끝 색상을 선택하고 원하는 단계 수(1~30)를 설정하면 도구가 즉시 완전한 전환 팔레트를 렌더링합니다. Figma, Illustrator 또는 설치된 소프트웨어 없이 그라데이션, 데이터 시각화 스케일 또는 브랜드 팔레트의 중간 스톱을 수동으로 계산하는 일반적인 디자인 문제를 해결합니다. 모든 계산은 브라우저에서 실행되며 서버로 데이터가 전송되지 않습니다.
주요 기능
- 두 색상 혼합 — 텍스트 필드 또는 네이티브 컬러 피커로 Hex 값을 입력; 두 입력이 동기화되어 업데이트됩니다.
- 1~30단계 조절 가능 — 슬라이더가 두 끝점을 포함한 팔레트의 색상 수를 제어합니다. 2단계에서는 원래 쌍만, 30단계에서는 세밀하게 단계적인 전환이 생성됩니다.
- 실시간 팔레트 미리보기 — 슬라이더를 이동하거나 색상을 변경하는 즉시 라이브 그라데이션 바와 클릭 가능한 스와치 그리드가 업데이트됩니다.
- 개별 또는 전체 색상 복사 — 스와치를 클릭하면 Hex 값이 클립보드에 복사됩니다. "모두 복사" 버튼으로 쉼표로 구분된 전체 Hex 코드 목록을 한 번에 복사합니다.
- RGB 및 HSL 유틸리티가 포함된 HEX 출력 — 각 스와치 레이블에 Hex 값이 표시되며, 소스 코드는 공유 color-utils 라이브러리의
hexToRgb,rgbToHex,generateBlendedPalette를 사용합니다. - 입력용 비주얼 컬러 피커 — 각 텍스트 필드 옆에 네이티브
<input type="color">가 있어 시각적으로 색상을 선택하거나 값을 직접 입력할 수 있습니다. - 팔레트를 JSON으로 내보내기 —
color1,color2,steps, 전체palette배열이 포함된color-blend-palette.json파일을 다운로드합니다. - CSS 변수로 내보내기 (Premium) — PremiumExportButton이 명명된 커스텀 속성의
color-blend-palette.css파일을 생성합니다.
Color Blender 사용 방법
1단계: 두 기본 색상 설정
곧 출시 예정: Color Blender 도구를 엽니다. "Color 1"과 "Color 2"로 레이블된 두 색상 입력이 나란히 표시됩니다. 각 입력에는 컬러 피커(왼쪽의 정사각형 스와치)와 Hex 텍스트 필드가 있습니다.
Color 1의 컬러 피커를 클릭하여 브라우저의 네이티브 색상 선택기를 열거나, 직접 Hex 값을 입력합니다(예: 선명한 빨강의 경우 #E63946). Color 2도 동일하게 합니다: 스틸 블루의 경우 #457B9D를 시도해보세요. 각 입력 아래의 미리보기 사각형에 선택한 색상과 Hex 코드가 대비되는 텍스트 색상으로 오버레이되어 표시됩니다(도구가 자동으로 흑백 텍스트 중 가독성에 적합한 것을 선택합니다).
색상 교체 버튼으로 두 입력을 즉시 반전하거나, 무작위 버튼을 클릭하여 두 가지 새 색상을 무작위로 선택합니다.
2단계: 블렌드 단계 수 조절
색상 입력 아래에 "블렌드 단계" 슬라이더가 있습니다. 최소 전환을 위해 왼쪽(1 방향)으로, 세밀한 팔레트를 위해 오른쪽(30 방향)으로 드래그합니다. 레이블에는 현재 단계 수가 표시되고 슬라이더 아래 줄에는 팔레트에 표시될 총 색상 수가 나타납니다.
표준 UI 그라데이션에는 5~7단계가 적합합니다. 데이터 시각화 색상 스케일의 경우 10~12단계가 카테고리를 명확하게 구분하기에 충분한 범위를 제공합니다.
3단계: 혼합된 팔레트 검토
"블렌딩 팔레트" 카드가 슬라이더 아래에 나타납니다. 상단에는 색상이 왼쪽에서 오른쪽으로 전환되는 방식을 보여주는 연속 그라데이션 바가 있습니다. 그 아래에 64×64픽셀 정사각형 스와치 그리드가 각 단계를 표시합니다.
스와치에 커서를 올리면 작은 오버레이에 Hex 값이 표시됩니다. 스와치를 클릭하면 클립보드에 값이 복사됩니다. 토스트 알림으로 복사가 확인됩니다.
스와치 아래 목록 보기에서 각 색상의 Hex 코드와 작은 미리보기 정사각형, 개별 복사 버튼을 확인할 수 있습니다.
4단계: 팔레트 내보내기
세 가지 내보내기 옵션 중 하나를 사용합니다:
- 모두 복사 — 팔레트 전체를 쉼표로 구분된 문자열(예:
#E63946, #C25167, #9F6388, ...)로 복사합니다. 어디에나 붙여넣을 수 있습니다. - JSON 내보내기 —
{ "color1": "#E63946", "color2": "#457B9D", "steps": 7, "palette": [...] }구조의color-blend-palette.json을 다운로드합니다. - CSS (Premium) —
--blend-0부터--blend-N까지 명명된 CSS 커스텀 속성이 포함된color-blend-palette.css를 다운로드합니다.
실용적인 예시
웹사이트 헤더용 브랜드 그라데이션
스타트업 랜딩 페이지를 제작하는 디자이너가 기본 브랜드 색상 #6C3FF5(바이올렛)에서 보조 액센트 #00C2CB(틸)로의 그라데이션이 필요합니다. 8단계로 생성되는 색상: #6C3FF5, #5C53F2, #4C66EF, #3C7AEC, #2C8DE9, #1CA0E6, #0CB4E3, #00C2CB. 이 중간 세트는 균등한 간격의 CSS 그라데이션 스톱에 직접 매핑되어 갑작스러운 점프가 발생하지 않습니다.
데이터 시각화 색상 스케일
코로플레스 맵을 만드는 개발자가 인구 밀도를 나타내기 위해 흰색 #FFFFFF에서 진한 녹색 #1A6B3A까지의 스케일이 필요합니다. 10단계로 열 가지 지각적으로 뚜렷한 음영이 생성됩니다. 내보낸 JSON을 D3.js 또는 Chart.js 설정의 도메인 색상 배열로 직접 가져올 수 있습니다.
접근성 대비 확인
UI 팀이 Color Blender를 사용하여 두 브랜드 색상 사이의 중간 음영 중 흰색 텍스트에 대해 WCAG AA 대비를 유지하는 것을 찾습니다. #003566(네이비)을 #FFC300(앰버)으로 12단계로 혼합한 다음 각 Hex를 Contrast Checker에 붙여넣어 안전한 값 범위를 식별합니다.
팁과 모범 사례
영감을 위해 무작위 버튼을 사용하세요. 팔레트 방향에 막혔을 때 무작위를 클릭하면 두 가지 완전히 무작위 Hex 색상이 생성됩니다. 혼합된 결과는 종종 보관할 가치가 있는 예상치 못한 조합을 드러냅니다.
교체 버튼으로 방향성을 확인하세요. 그라데이션이 Color 1에서 Color 2로 왼쪽에서 오른쪽으로 읽히기 때문에, 교체하면 반대 방향에서 전환이 더 잘 보이는지 빠르게 확인할 수 있습니다.
좋아하는 조합을 프리셋으로 저장하세요. PresetsPanel(후원자에게 제공)은 color1, color2, steps 값을 함께 저장하므로 값을 다시 입력하지 않고 정확한 팔레트 설정을 불러올 수 있습니다.
기록에서 이전 블렌드를 복원하세요. HistoryPanel은 "모두 복사" 작업을 기록합니다. 기록 항목을 복원하면 도구가 복사된 Hex 목록을 다시 분석하여 Color 1을 첫 번째 값으로, Color 2를 마지막 값으로, 단계를 총 수로 설정합니다.
높은 단계 수에서 시작하여 줄이세요. 몇 단계가 필요한지 모를 때는 20 이상에서 시작하여 전체 세분화를 확인한 다음 전환이 여전히 부드럽게 보일 때까지 줄입니다. 대부분의 그라데이션은 5~10단계 사이에서 잘 보입니다.
일반적인 문제 및 해결 방법
수동으로 입력한 잘못된 Hex 값. Hex 텍스트 필드에 잘못된 문자열(예: #ZZZZZZ)을 입력하면 hexToRgb가 null을 반환하고 팔레트가 빈 배열로 렌더링됩니다. 스와치 영역이 비어 있게 됩니다. 해결 방법: Hex 필드에 # 뒤에 정확히 6자의 유효한 16진수 문자가 포함되어 있는지 확인합니다.
팔레트에 1~2가지 색상만 표시됩니다. 슬라이더가 최솟값 1 또는 2에 있을 때 발생합니다. 중간 단계를 추가하려면 오른쪽으로 드래그합니다.
모두 복사 시 출력이 없습니다. 팔레트가 비어 있으면(잘못된 색상으로 인해) 클립보드 쓰기 시도가 실행되지만 빈 문자열을 보냅니다. 복사하기 전에 먼저 색상 입력을 수정하고 그라데이션 바가 보이는지 확인합니다.
JSON 내보내기 다운로드가 시작되지 않습니다. 일부 브라우저는 특정 컨텍스트에서 프로그래밍 방식의 링크 클릭을 차단합니다. 다운로드가 시작되지 않으면 브라우저 설정에서 사이트에 팝업과 다운로드가 허용되어 있는지 확인합니다.
CSS 내보내기는 Premium이 필요합니다. CSS 변수 내보내기는 PremiumExportButton 컴포넌트 뒤에 게이트되어 있으며 활성 후원자 활성화가 필요합니다. JSON 내보내기는 무료이며 모든 사용자가 이용할 수 있습니다.
개인정보 보호 및 보안
Color Blender는 완전히 브라우저에서 실행됩니다. 색상 데이터, 팔레트 설정, 내보낸 파일은 서버로 전송되지 않습니다. 도구는 Web Clipboard API와 Blob/URL API만 사용하며 둘 다 로컬 브라우저 작업입니다. 프리셋 및 기록 데이터는 브라우저의 IndexedDB 데이터베이스에 저장되며 장치를 떠나지 않습니다. 초기 페이지 로드 후 오프라인으로 작동합니다.
자주 묻는 질문
Color Blender는 무료인가요?
네, Color Blender는 계정 없이 완전히 무료입니다. 핵심 기능(색상 혼합, 단계 조절, Hex 값 복사, JSON 내보내기)은 모든 방문자에게 제공됩니다. CSS 변수 내보내기는 Ko-fi에서 $5 기부로 30일 액세스를 제공하는 Premium 후원자 기능입니다.
Color Blender가 오프라인으로 작동하나요?
네. 페이지가 로드되면 Color Blender는 인터넷 연결 없이 작동합니다. 모든 색상 계산은 브라우저의 JavaScript에서 실행되며 일반 사용 중 네트워크 요청이 이루어지지 않습니다. 이로 인해 인터넷 접근이 제한된 환경에서도 안전하게 사용할 수 있습니다.
Color Blender로 데이터가 안전한가요?
완전히 안전합니다. 색상 값, 팔레트 데이터, 내보낸 파일은 서버로 전송되지 않습니다. 모든 처리는 브라우저 내에서 로컬로 이루어집니다(복사에는 Web Clipboard API, 파일 다운로드에는 Blob API 사용). 색상 선택은 완전히 기기에 남아 있습니다.
블렌딩 알고리즘은 어떻게 작동하나요?
도구는 선형 RGB 보간을 사용합니다. 두 Hex 색상을 RGB 구성 요소로 변환한 다음 RGB 색 공간에서 직선을 따라 균등하게 배치된 중간 값을 계산합니다. OKLab과 같은 지각 색 공간이 일부 색상 쌍에 대해 더 균일하게 보이는 그라데이션을 생성할 수 있지만, 선형 RGB 보간은 계산이 단순하고 예측 가능한 대칭 결과를 생성합니다.
단계 수에는 중간값만 포함되나요, 아니면 끝점도 포함되나요?
단계 수에는 두 끝점이 포함됩니다. 5단계 설정은 정확히 5가지 색상을 생성합니다: 시작 색상, 3가지 중간 음영, 끝 색상. 2 설정은 혼합 없이 두 원래 색상만 제공합니다. 슬라이더 범위는 1~30입니다.
Hex 외 다른 색상을 입력할 수 있나요?
텍스트 입력 필드는 Hex 값만 허용합니다. RGB 또는 HSL 값에서 색상을 혼합하려면 먼저 Color Converter를 사용하여 Hex 동등값을 얻은 다음 Color Blender에 붙여넣습니다.
내보낸 JSON의 형식은 무엇인가요?
JSON 파일에는 네 가지 키가 있습니다: color1(시작 Hex), color2(끝 Hex), steps(슬라이더 값), palette(시작에서 끝까지의 Hex 문자열 배열). #E63946에서 #457B9D로의 5단계 블렌드에서 palette 배열에는 정확히 5개의 Hex 값이 포함됩니다.
두 가지 이상의 색상을 혼합할 수 있나요?
Color Blender는 정확히 두 가지 입력 색상을 지원합니다. 더 많은 앵커 포인트로 멀티스톱 그라데이션을 만들려면 인접한 각 색상 쌍을 별도로 혼합하고 결과 팔레트를 결합합니다. 곧 출시 예정: Gradient Generator는 여러 색상 스톱을 기본적으로 지원합니다.
CSS에서 팔레트를 어떻게 사용하나요?
JSON 내보내기의 경우 palette 배열을 반복하여 각 값을 그라데이션 스톱 또는 CSS 커스텀 속성에 할당합니다. CSS 내보내기(Premium)의 경우 다운로드한 파일에는 --blend-0부터 --blend-N까지 명명된 변수가 포함되어 있으며 모든 스타일시트에 가져올 수 있습니다.
팔레트에 원래 색상이 포함되어 있나요?
네. palette 배열의 첫 번째 색상은 항상 Color 1이고 마지막은 항상 Color 2입니다. 그 사이의 모든 값은 계산된 보간입니다.
관련 도구
- 곧 출시 예정: Color Mixer — 전체 팔레트를 생성하지 않고 빠른 일회성 혼합을 위해 단일 비율 슬라이더로 두 색상 혼합.
- 곧 출시 예정: Gradient Generator — 정밀한 각도 및 위치 제어로 멀티스톱 CSS 그라데이션 만들기.
- Color Picker — 화면 어디에서나 또는 업로드된 이미지에서 색상 선택.
- Color Converter — 혼합 전에 HEX, RGB, HSL, HSB, CMYK 간 변환.
지금 Color Blender를 사용해 보세요: 곧 출시 예정: Glyph Widgets Color Blender