Extrator de Paleta de Cores de Imagem - Obtenha HEX, RGB e HSL

Extraia as cores dominantes de qualquer imagem e obtenha-as como HEX, RGB e HSL, com uma cor de texto segura com contraste WCAG para cada amostra. Funciona totalmente no seu navegador.

O que o Extrator de Paleta de Cores Faz

Esta ferramenta responde a uma pergunta direta com precisão: se você tivesse que descrever esta imagem com um punhado de cores, quais seriam? Ela decodifica sua imagem no navegador, reduz sua escala para que a borda mais longa tenha cerca de 200 pixels e lê os dados brutos de pixel de um canvas. Reduzir a escala não é um atalho que sacrifica a precisão — calcular a média dos pixels vizinhos durante a redução remove ruídos de compressão JPEG e do sensor que, de outra forma, apareceriam como dúzias de tons quase pretos e idênticos, e mantém toda a análise em cerca de quarenta mil pixels para que termine instantaneamente, até mesmo em um celular. Pixels com um valor alfa abaixo de 128 são descartados antes de qualquer outra etapa. Esse simples processo é o que impede que um logotipo em fundo transparente informe preto como sua cor principal, que é o erro mais comum que outros extratores cometem. Os pixels opacos restantes são agrupados com o 'median cut'. Este algoritmo trata os pixels como uma nuvem no espaço tridimensional RGB, envolve-os com um cubo, identifica repetidamente o cubo com a maior dispersão de cor ponderada pela quantidade de pixels que contém e o divide em dois no ponto onde os valores das cores realmente mudam. Repetir isso até que haja tantos cubos quantos você pediu gera agrupamentos que seguem a estrutura real da imagem, e cada agrupamento reporta a média dos pixels dentro dele, e não um centro de intervalo arbitrário. É por isso que os resultados são cores reais da sua imagem, em vez dos cinzas desbotados que a segmentação por grade fixa produz. A ordenação é então ajustada. Classificar puramente pela contagem de pixels é uma armadilha: uma fotografia costuma ser quarenta por cento céu ou fundo branco de estúdio, e uma contagem bruta coloca isso em primeiro lugar e esconde as cores que você realmente queria. Portanto, agrupamentos quase neutros, quase pretos e quase brancos recebem menos peso quando a lista é ordenada, embora nunca sejam descartados, e a porcentagem exibida ao lado de cada amostra é sempre a participação real e não modificada do pixel. Finalmente, cada amostra recebe uma cor de texto calculada a partir de sua luminância relativa WCAG 2.1, escolhendo entre preto e branco de acordo com a que oferece a maior taxa de contraste para aquela cor específica. Esse teste usa a luminância, não o brilho, acertando nos tons médios, onde um simples limite de claridade resultaria na resposta errada.

Por que Extrair uma Paleta de uma Imagem

O trabalho de design geralmente começa com algo visual — uma foto, uma captura de tela, um moodboard, um logotipo que alguém enviou por email — e termina com valores que você precisa digitar no código. Isso fecha essa lacuna sem uma ida e volta em um aplicativo de design.

Crie o tema de um site ou aplicativo a partir de uma foto principal, foto de produto ou ativo de marca em segundos, com valores que podem ser colados diretamente no CSS ou Tailwind
Recupere códigos HEX exatos de um logotipo ou captura de tela antiga quando ninguém encontra o arquivo original da marca
Obtenha de antemão uma cor de texto acessível para cada amostra, eliminando as dúvidas sobre se um texto branco sobreviverá naquele fundo
Entregue a um cliente ou colega de equipe uma imagem PNG da paleta que eles possam visualizar sem instalar nada ou abrir uma ferramenta de design

Como Extrair Cores de uma Imagem

Quatro passos, sem conta, e nada sai do seu dispositivo — a imagem é decodificada e analisada localmente no seu navegador.

1

Solte um arquivo JPG, PNG, WebP, GIF ou SVG — a extração começa automaticamente assim que carrega

2

Escolha quantas cores você quer: 4 para um conjunto de marca enxuto, 10 para capturar mais de uma fotografia detalhada

3

Clique em qualquer valor HEX, RGB ou HSL em uma amostra para copiá-lo, ou use Copiar todos os HEX para pegar o conjunto inteiro de uma vez

4

Exporte um trecho de variáveis CSS, um bloco de configuração Tailwind ou renderize a paleta como PNG e faça o download

Perguntas Frequentes

Não. O algoritmo usado é o 'median cut', que agrupa os pixels no espaço RGB e divide repetidamente o agrupamento mais amplo e populoso até ter o número de cores que você pediu. Cada amostra é a média de um agrupamento real de pixels, então é uma cor que genuinamente aparece na imagem. A classificação é por participação de pixel, mas agrupamentos quase cinza, quase pretos e quase brancos têm seu peso reduzido para que um grande fundo plano não empurre as cores de destaque para fora da lista. A porcentagem mostrada em cada amostra ainda é a participação real e não ponderada.
Geralmente porque a maior área de uma imagem não é a cor que você percebe. Uma foto de produto pode ter sessenta por cento de ciclorama branco enquanto seu olho se fixa no objeto vermelho no centro. Essa ferramenta atenua tons neutros exatamente por essa razão, mas o efeito é deliberado e moderado, não absoluto, então, em uma imagem que realmente é quase toda de um tom neutro, esse neutro ainda prevalecerá. Se quiser mais detalhes, aumente a contagem de cores para 8 ou 10, e os agrupamentos menores terão suas próprias amostras, em vez de serem incorporados aos grandes.
Sim, e essa é uma das principais razões para usá-lo. Qualquer pixel com valor alfa inferior a 128 é descartado antes do início da análise. Sem essa etapa, desenhar um PNG transparente em um canvas atribui um valor RGB de zero aos pixels totalmente transparentes, e as ferramentas que ignoram essa verificação relatam preto como a cor dominante de quase todo logotipo. Se uma imagem for totalmente transparente, não há nada para amostrar, e você recebe uma mensagem clara em vez de uma paleta preta.
É preto ou branco, o que tiver a maior taxa de contraste WCAG 2.1 em relação à amostra. O cálculo converte a cor para luminância relativa usando a curva gama sRGB e aplica a fórmula padrão (L1 + 0.05) / (L2 + 0.05). Isso importa porque o ponto de transição está em uma luminância de cerca de 0.179, que não corresponde a cinquenta por cento de claridade. Uma cor como #767676 parece escura o suficiente para texto branco se julgada pela claridade HSL, mas o texto preto na verdade tem uma pontuação melhor. Cada amostra renderiza seus próprios rótulos na cor que recomenda, então o que você vê é o resultado real.
Quatro combina com logotipos, ilustrações planas e qualquer coisa que você queira reduzir a um conjunto de marca enxuto. Seis é um bom padrão para a maioria das fotografias e fornece uma cor primária, uma secundária e tons de apoio suficientes para construir uma interface. Oito a dez é para imagens complexas — cenas movimentadas, gradientes, obras de arte — onde os espaços extras capturam detalhes que, de outra forma, seriam 'diluídos' na média com seus vizinhos. Mudar a contagem reexecuta a extração inteira, em vez de apenas cortar a lista, logo, um resultado com seis cores não é simplesmente as seis primeiras de um resultado com dez.
O arquivo CSS é um bloco :root com uma propriedade personalizada por cor, nomeada --color-1 até --color-n na mesma ordem exibida na tela, mais um alias --color-dominant para a primeira. Cada linha tem a participação do pixel em um comentário no final para que você possa ver a proeminência daquela cor. O arquivo Tailwind é um trecho de configuração com as cores aninhadas em theme.extend.colors.palette, fornecendo classes como bg-palette-1 e text-palette-3 depois que você o mescla à sua própria configuração. Ambos são arquivos de texto simples que você pode abrir e editar.
Não. O arquivo é decodificado no seu navegador, desenhado em um canvas na memória e lido de volta como dados de pixel nesse local. Nenhum dado de imagem, paleta ou nome de arquivo é transmitido a qualquer servidor, o que significa que protótipos confidenciais, fotos de produtos não lançados e obras de arte de clientes permanecem na sua máquina. Isso também significa que a ferramenta continua funcionando mesmo offline após a página ter carregado, e não há limite de tamanho de upload além do que a memória do seu dispositivo permite.
Qualquer um que seu navegador consiga decodificar, o que na prática significa JPG, PNG, WebP, GIF e SVG. GIFs animados são amostrados do primeiro quadro. Arquivos SVG funcionam desde que declarem dimensões intrínsecas, pois o navegador precisa de um tamanho para rasterizá-los. Fotografias muito grandes não são problema — a imagem é reduzida antes da amostragem, portanto, uma imagem exportada em RAW com 6000 pixels de largura não custa mais tempo de análise do que uma miniatura.

Mais Ferramentas de Imagem

Explore outras ferramentas poderosas para suas necessidades de edição de imagem