MYMONDAY.ai
서비스스튜디오도구데이터·포맷73CSS 생성기19색상·이미지10인코딩·보안10웹·SEO11개발·데브옵스10파일·내보내기18계산기6가이드

이미지 색상 팔레트 추출기

이미지를 고르면 대표 색을 HEX 코드, 이미지 속 비율, CSS 변수로 보여 줍니다.

  • 브라우저에서 처리
  • 가입 없음
  • 무료

도구 작업 공간

팔레트

투명도가 낮은 픽셀은 제외하므로 배경이 투명한 로고도 검은색으로 집계되지 않습니다.

이미지 색상 팔레트 추출기는 그림의 픽셀을 읽어 대표 색 3~10개를 HEX 코드로 돌려줍니다. 각 색 상자에는 보이는 픽셀 중 차지하는 비율과 복사 버튼이 있고, 아래 비율 막대는 이미지가 색으로 어떻게 나뉘는지 보여 줍니다. 같은 색은 --palette-1부터 이어지는 CSS 변수로도 출력되어 스타일시트에 바로 붙여 넣을 수 있습니다.

대표 사진을 중심으로 페이지를 꾸미거나, 제품 사진에 맞춰 발표 자료의 색을 맞추거나, 썸네일의 강조색을 고르거나, PNG로만 가진 로고의 색을 정리할 때 쓰면 좋습니다. 페이지를 열면 샘플 이미지가 미리 올라와 있어 파일을 고르기 전에 결과를 볼 수 있습니다. 결과는 쓸 만한 출발점일 뿐 색상 관리 프로필이나 접근성 판정이 아닙니다.

이미지는 브라우저의 캔버스에서만 읽고 분석하며 업로드하지 않고 계정도 필요 없습니다. PNG, JPEG, WebP, GIF처럼 브라우저가 열 수 있는 형식이면 모두 쓸 수 있습니다. 투명한 영역은 무시하므로 배경이 투명한 로고도 검은색으로 집계되지 않습니다.

사용 방법

  1. 이미지 고르기

    업로드 영역에 사진을 끌어다 놓거나 클릭해서 파일을 선택합니다. 이미지가 아니거나 브라우저가 열 수 없는 파일이면 미리보기 대신 안내 문구가 나옵니다. 샘플 이미지 버튼으로 데모 그림으로 돌아갈 수 있습니다.

  2. 색상 개수 정하기

    슬라이더를 3~10 사이로 움직입니다. 값은 상위 색상 상자를 몇 개 반환할지만 정하며, 같은 순위의 앞쪽 N개 색은 어떤 설정에서도 같습니다. 버튼을 누를 필요 없이 팔레트가 바로 바뀝니다.

  3. 색 상자 확인하기

    색 상자는 픽셀이 많은 묶음부터 적은 묶음 순으로 놓입니다. 각 상자에는 대문자 HEX 코드와 불투명 픽셀 중 그 묶음의 비율이 표시되고, 아래 막대가 같은 비율을 한눈에 보여 줍니다.

  4. 색이나 CSS 변수 복사하기

    상자의 아이콘으로 HEX 하나를, 패널 머리글 버튼으로 모든 코드를, --palette-1: #c82828;이 들어 있는 :root 블록은 복사하거나 파일로 내려받을 수 있습니다. 쓰기 전에 대비 검사기로 글자와 배경 조합을 확인하세요.

작동 원리

대표 색을 고르는 방법

k-means 군집화는 쓰지 않고 양자화합니다. 각 픽셀의 R, G, B 값을 32로 나눠 반올림하고 다시 32를 곱한 뒤 255로 제한해 1,670만 가지 색을 채널당 최대 9단계로 묶습니다. 같은 조합에 들어간 픽셀은 한 묶음이 되고, 도구는 그 픽셀들의 실제 채널 합을 기억해 둡니다.

묶음은 픽셀 수 순으로 정렬됩니다. 묶음의 평균 색이 이미 뽑은 모든 색과 RGB 공간의 직선 거리로 42보다 멀 때만 새 색 상자가 되고, 고른 개수에 도달하면 멈춥니다. 표시되는 색은 격자 값이 아니라 그 묶음에 든 실제 픽셀의 평균입니다.

묶음(v)   = min(255, round(v / 32) * 32)
색 상자    = 묶음 안 실제 픽셀의 평균
거리       = sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2)
이미 뽑은 모든 색과 거리 > 42 일 때만 채택
비율       = 묶음 픽셀 수 / 불투명 픽셀 수

투명도와 픽셀 비율

알파가 128 미만인 픽셀은 집계 전에 건너뜁니다. PNG의 완전 투명 픽셀은 보통 검은색으로 저장돼 있어서, 세지 않으면 거의 모든 로고에서 검은색이 맨 위에 올라옵니다. 비율은 불투명 픽셀만을 기준으로 계산하므로 보이지 않는 묶음까지 합치면 100%가 됩니다.

알파가 128 이상인 반투명 가장자리 픽셀은 저장된 색 그대로 세어져 아래 깔린 색이 옅게 번질 수 있습니다. 중요하다면 이미지를 먼저 잘라내거나 배경과 합성하세요.

집계 전에 이미지를 줄이는 이유

1,200만 화소 사진에서도 페이지가 느려지지 않도록 캔버스 사본은 긴 변을 900px로 제한하고 다른 변은 비율에 맞게 줄입니다. 줄이면 이웃 픽셀이 평균되어 원본보다 집계가 조금 매끄러워지지만 대표 색은 그대로입니다. 패널에 분석한 크기를 표시하므로 무엇을 분석했는지 알 수 있습니다.

실제 예시

주황 위주에 파랑·흰색·검정이 섞인 이미지
입력
불투명 픽셀 115개:
50 x rgb(250,120,40)
20 x rgb(252,124,44)
30 x rgb(30,60,200)
10 x rgb(240,240,240)
5 x rgb(10,10,10)
출력
1. #fb7929  61%
2. #1e3cc8  26%
3. #f0f0f0  8.7%
4. #0a0a0a  4.3%

두 주황은 같은 묶음 (255, 128, 32)에 들어가 함께 집계되고 색 상자는 그 실제 평균입니다. 서로 다른 묶음이 네 개뿐이라 상자도 네 개만 나옵니다.

비슷한 회색은 걸러냄
입력
10 x rgb(200,200,200)
8 x rgb(210,205,198)
5 x rgb(255,255,255)
출력
1. #c8c8c8  43%
2. #ffffff  22%

두 번째 회색은 첫 번째와 거리가 약 11이라 기준 42보다 가까워 건너뜁니다. 그 8픽셀은 첫 번째 상자에 더해지지 않습니다.

투명 로고는 검은색이 아닙니다
입력
40 x rgba(0,0,0,0)
10 x rgba(200,40,40,255)
출력
1. #c82828  100%

투명 픽셀 40개는 무시됩니다. 예전 도구는 이를 검은색으로 세어 대표 색이라고 알려 주었습니다.

첫 번째 예시의 CSS 변수
입력
색 상자: #fb7929, #1e3cc8, #f0f0f0, #0a0a0a
출력
:root {
  --palette-1: #fb7929;
  --palette-2: #1e3cc8;
  --palette-3: #f0f0f0;
  --palette-4: #0a0a0a;
}

자주 하는 실수

  • 한 픽셀이 아니라 묶음의 평균입니다

    색 상자는 비슷한 픽셀 묶음의 평균입니다. 팔레트의 방향을 잡는 데는 좋지만 브랜드 색의 기준값은 아닙니다. 정확한 값이 필요하면 색 선택기로 평평한 영역의 한 픽셀을 찍고 색상 코드 변환기로 확인하세요.

  • 넓은 단색 배경이 1등을 차지합니다

    순위가 픽셀 수 기준이라 하얀 스튜디오 배경이나 하늘이 첫 칸을 채웁니다. 피사체의 색이 필요하면 이미지를 피사체 위주로 먼저 자르거나 색상 개수를 늘리세요.

  • 요청보다 적게 나오는 것은 정상입니다

    앞 색과 너무 가까운 색은 버려지고, 단순한 그래픽은 서로 다른 묶음이 몇 개뿐일 수 있습니다. 2색 이미지는 슬라이더가 10이어도 2~3개만 나옵니다.

  • 안티앨리어싱 가장자리가 잡색을 만듭니다

    도형과 배경이 맞닿는 가장자리 픽셀은 두 색이 섞여 작은 색 상자가 되기도 합니다. 보통 비율이 아주 작으니 무시하거나 색상 개수를 줄이세요.

  • 팔레트가 곧 접근성 있는 배색은 아닙니다

    대표 색은 이미지 한 장에서 나온 것이라 가독성에 대해 아무것도 말해 주지 않습니다. 디자인에 쓰기 전에 모든 글자·배경 조합의 대비를 확인하세요.

자주 묻는 질문

이미지에서 색상 팔레트를 어떻게 뽑나요?

이미지를 고르고 색상 개수를 정한 뒤 HEX 코드를 복사하면 됩니다. 도구가 불투명 픽셀을 세어 비슷한 색을 32단계 묶음으로 모으고, 서로 충분히 다른 큰 묶음을 돌려줍니다.

사진이 서버로 업로드되나요?

아니요. 이미지는 브라우저의 캔버스에서 읽고 분석하며 기기 밖으로 나가지 않습니다.

HEX 코드가 이미지의 특정 픽셀과 정확히 같지 않은 이유는 무엇인가요?

색 상자는 그 묶음에 속한 모든 픽셀의 평균이라 한 픽셀이 아니라 묶음을 대표합니다. 여러 파랑으로 이뤄진 하늘은 그 범위 가운데쯤의 파랑 하나로 나옵니다.

슬라이더 값보다 색이 적게 나오는 이유는 무엇인가요?

이미 고른 색과 거리가 42보다 가까운 색은 건너뛰고, 색조가 적은 이미지는 묶음 자체가 적기 때문입니다. 이미지에 변화를 더하거나 적은 팔레트를 그대로 쓰세요.

색 상자의 퍼센트는 무엇을 뜻하나요?

줄인 이미지 사본에서 그 색 묶음에 들어간 불투명 픽셀의 비율입니다. 투명 픽셀은 개수와 전체 모두에서 제외됩니다.

큰 사진에서도 되나요?

됩니다. 긴 변이 900px를 넘는 이미지는 분석 전에 캔버스에서 줄여 빠르게 처리하며, 대표 색에는 의미 있는 영향이 없습니다.

어떤 파일 형식을 쓸 수 있나요?

PNG, JPEG, WebP, GIF처럼 브라우저가 열 수 있는 이미지면 됩니다. 이미지가 아닌 파일은 안내 문구와 함께 거부됩니다.

마지막 업데이트: