O Image Color Extractor monta uma paleta prática a partir de uma imagem local: solte, cole ou escolha um arquivo, selecione de 4 a 12 cores e copie os valores HEX direto para o CSS.
A imagem é amostrada em um canvas reduzido dentro desta aba, então nada é enviado. O resultado aproxima as cores dominantes; não é um conta-gotas que lê pixels exatos.
A imagem é desenhada em um canvas reduzido para que o maior lado tenha 420 pixels e lida em uma grade que amostra no máximo cerca de 140.000 pixels. As cores caem em baldes de 4 bits por canal; os baldes são ordenados pela contagem de pixels, e cores com distância menor que 28 são fundidas antes da escolha final de 4–12.
Cada amostra é a média do seu balde, então o resultado resume regiões dominantes. Gradientes finos, pontilhado, linhas de um pixel e bordas suavizadas podem desaparecer na redução — trate os valores como pontos de partida, não como originais medidos.
O percentual abaixo de cada amostra é a fatia dos pixels opacos amostrados que caiu naquele balde; os números somam aproximadamente 100%. A quantidade escolhida é um máximo: uma imagem uniforme gera uma única amostra em 100%, e uma imagem com poucas cores distintas gera menos amostras.
Uma imagem totalmente transparente informa 0 cores dominantes e não mostra amostras. As amostras são botões de verdade, alcançáveis pelo teclado, e cada cópia é confirmada na linha de status — ou avisada como bloqueada quando o navegador nega o acesso à área de transferência.
A análise acontece inteiramente na aba: o navegador decodifica o arquivo, o canvas é lido por APIs de pixel e nenhuma imagem é enviada a lugar algum, então a ferramenta também funciona offline. Em um teste no Chrome para desktop, uma foto de 4000 × 3000 foi analisada em cerca de 0,2 segundo.
O limite de 40 MB existe porque a decodificação acontece no navegador. Para acessibilidade, valide cada par final de texto e fundo no verificador de contraste em vez de tratar a paleta como garantia WCAG.