Obter um código hexadecimal de uma foto leva um clique. Obter o código certo pede um pouco mais de cuidado, porque a compressão JPEG e as bordas suaves mudam os pixels antes do seu clique. Este guia mostra onde as cores dão errado e como evitar isso, e cada número dele foi medido num navegador real.
Por Md. Delwar Hossen · medições feitas em 25 de agosto de 2026· Última atualização
Três passos, e a única coisa que vale entender
Carregue uma imagem, passe o cursor para achar o pixel que quer e clique para guardá-lo. A seguir, os mesmos três passos com o porquê de cada um.
Dentro da sua aba do navegador
Sua imagem
Arrastada, colada, escolhida nos arquivos ou baixada de uma URL.
Decodificada uma vez
createImageBitmap, com a orientação EXIF aplicada para que uma foto de celular saia na posição certa.
Canvas de origem
Mantido na resolução natural da imagem e nunca redimensionado. Toda leitura de cor sai daqui.
↓ o mesmo canvas alimenta os dois ↓
O canvas de exibição
o que você vê
Desenhado através de uma transformação de zoom e deslocamento, com a suavização desligada acima de 2× para você enxergar pixels individuais. Nenhuma cor é lida dele.
O amostrador
o que você obtém
Lê o canvas de origem no pixel sob o cursor, fazendo a média do quadrado escolhido no controle de amostra.
A sua imagem só gera uma requisição de rede quando você cola a URL dela. Um arquivo que você arrasta ou cola é decodificado na memória e nunca é enviado a lugar nenhum. Para conferir, abra a aba Rede do navegador enquanto escolhe as cores: nenhuma requisição aparece.
Aquela bifurcação no meio merece um segundo olhar, porque responde à pergunta mais comum. Ampliar até 6.400% não deixa a leitura mais precisa, e reduzir o zoom não a deixa mais borrada. O zoom existe para que você veja em qual pixel vai clicar. A leitura em si sai sempre do original, intocado.
Cinco formas de abrir uma imagem e o que cada uma implica
Todas terminam no mesmo lugar. As diferenças estão no que pode dar errado.
Arraste e solte
Arraste um arquivo para qualquer ponto do seletor. A área de destino se destaca enquanto o arquivo passa sobre ela.
Soltar uma segunda imagem substitui a primeira e apaga seus marcadores.
Cole
Uma captura de tela, ou uma imagem copiada de qualquer lugar. Funciona de qualquer parte da página.
O atalho fica desativado enquanto o cursor está num campo de texto, então colar um link no campo de URL só cola o link.
Escolha o arquivo
O seletor de arquivos de sempre, filtrado para imagens.
No celular, é aqui que fica a sua galeria. A maioria dos celulares também oferece a própria câmera como opção.
Aponte para uma URL
Cole um link para uma imagem e ela é baixada e decodificada no seu navegador.
Só funciona se o servidor permitir que outros sites leiam as imagens dele. Muitos não permitem. Se recusar, baixe o arquivo e solte aqui.
Use o exemplo
Uma fotografia chamada Powder at sunset, que está ali para você testar tudo antes de usar um arquivo seu.
As grades de pixels da seção da lupa, mais abaixo, foram tiradas desta foto.
Tamanho máximo
40 MB
Dimensões máximas
Sem limite
Formatos
O que seu navegador decodificar
Orientação da foto
EXIF aplicado
Não há limite de dimensões porque a imagem nunca é redimensionada para a leitura: ela fica na resolução original e é lida diretamente dali. A única regra de formato que pega é a dos vetores: um SVG sem largura e altura no elemento raiz não tem resolução para ser lido e será recusado.
A lupa, e o pixel que você realmente queria
Passar o cursor amplia os treze por treze pixels ao redor dele. Essa janela não é enfeite: no zoom normal, um pixel é bem menor que a ponta do cursor, então sem ela você está adivinhando.
Local
Pixel 435, 204 da fotografia de exemplo, ampliado cerca de 20 vezes.
Amostra
#E79983
O pixel único sob o cursor.
#CE8472
6,64 de distância da escolha de um só pixel.
#B97262
12,92 de distância da escolha de um só pixel.
#A8675D
17,9 de distância da escolha de um só pixel.
Custo de errar por um pixel
12,14
Diferença máxima entre as médias
11,37
Dois elementos se encontram dentro dos mesmos treze pixels. Aumentar a amostra mistura os dois lados da borda e devolve uma cor que não é nenhum deles, então este é o único caso em que o certo é manter a amostra em 1 pixel e dar zoom.
Pixel 149, 336 da fotografia de exemplo, ampliado cerca de 20 vezes.
Amostra
#877978
O pixel único sob o cursor.
#524442
19,53 de distância da escolha de um só pixel.
#554745
18,55 de distância da escolha de um só pixel.
#584948
17,79 de distância da escolha de um só pixel.
Custo de errar por um pixel
21,44
Diferença máxima entre as médias
1,95
Detalhe e ruído de compressão, sem nenhuma borda atravessando. Errar por um pixel dá uma cor bem diferente, e é exatamente para isso que serve uma amostra maior.
Pixel 72, 17 da fotografia de exemplo, ampliado cerca de 20 vezes.
Amostra
#283270
O pixel único sob o cursor.
#283371
0,36 de distância da escolha de um só pixel.
#283371
0,36 de distância da escolha de um só pixel.
#283371
0,36 de distância da escolha de um só pixel.
Custo de errar por um pixel
0,31
Diferença máxima entre as médias
0
Nada acontece nestes treze pixels. Todos os tamanhos de amostra caem no mesmo lugar e errar por um pixel não custa nada, então a menor amostra é a certa.
Os dois números são diferenças CIEDE2000. Abaixo de 1, ninguém vê a diferença. Acima de 10, parecem cores diferentes.
Como interpretar os três casos
Alterne entre eles acima e observe os dois números logo abaixo. Eles resumem toda a regra do controle de amostra, e você pode deduzi-la em vez de acreditar na minha palavra:
Uma borda nítida. Errar por um pixel sai caro e as médias das amostras discordam entre si. Essa discordância é a pista: há uma borda dentro da janela. Fique em 1 pixel, dê zoom e afaste-se da divisa.
Textura fina. Errar por um pixel sai igualmente caro, mas desta vez as médias das amostras caem todas no mesmo lugar. Não há borda para atrapalhar a média, então aumente a amostra.
Uma área uniforme. Errar por um pixel não custa nada e todos os tamanhos de amostra concordam. Use o menor e siga em frente.
A que distância uma amostra cai da cor verdadeira
200 tentativas em pontos aleatórios de uma área com ruído cuja média real é #10A99B. Quanto menor, mais perto.
1 px
6,45
3 × 3
2,07
5 × 5
1,16
11 × 11
0,57
Ir de 1 px para 11 × 11 reduz o erro de 6,45 para 0,57: de uma cor visivelmente errada para uma que nenhum olho distingue da certa. Isso só vale onde os pixels ao redor do cursor pertencem à mesma superfície; atravessando uma borda, essa mesma média joga contra você.
O que o zoom faz
Uma imagem menor que a área de visualização é ampliada para caber, mas nunca mais de oito vezes, para que um favicon minúsculo não encha a sua tela com quatro quadrados coloridos.
Você pode chegar a 6.400%. Acima de 2×, a suavização é desligada para você ver as bordas reais dos pixels, e não um degradê macio.
Rolar amplia em torno do ponteiro, então o pixel sob o cursor continua sob o cursor.
O deslocamento sempre deixa pelo menos um quarto da imagem na tela, então você não consegue perdê-la para fora da borda.
Medido em um navegador de verdade
Por que a cor que você pegou não é a que você queria
Três coisas estragam uma cor antes mesmo do clique. Nenhuma é culpa do seletor, todas dá para evitar e todas dá para medir. Por isso, em vez de descrevê-las, mostro as medições.
Aumentar a qualidade do JPEG não salva uma borda
Um desenho de cores de marca chapadas, salvo em cinco níveis de qualidade e lido novamente. As barras mostram a diferença média CIEDE2000 em relação ao original, em 51.362 pixels de área chapada e 5.019 sobre uma borda.
Dentro de uma área chapada
Sobre uma borda
q95
0,37
6,91
q85
0,6
7,28
q75
0,77
7,58
q60
0,98
8,2
q40
1,2
8,98
Mesmo no nível de qualidade mais alto, um pixel sobre uma borda já erra por 6,91, enquanto um pixel numa área chapada fica em 0,37, o que é invisível. Cair para q40 muda os dois números bem menos do que sair da borda. Não é o controle de qualidade que decide se a sua cor está certa: é onde você clica.
Até onde uma borda contamina a cor vizinha
Duas cores chapadas se encontrando numa borda nítida, salvas em q90 e lidas de novo, um pixel por vez, afastando-se da emenda.
19,04
4,95
0,76
1,53
0,76
0,36
1,41
0,3
0,3
1,1
visível de relance · 2,3
12345678910
pixels a partir da borda
O primeiro pixel do outro lado da emenda está a 19,04 da cor certa: ele volta como #648187, uma cor que não existe em nenhuma das duas metades da imagem. A 3 pixels da borda, o erro já fica abaixo da linha em que a diferença se vê de relance. Salvar o mesmo arquivo em q60 deu o mesmo resultado, então isso também não se resolve aumentando a qualidade.
Toda borda de um arquivo sem perdas também é inventada
Um círculo desenhado sobre um fundo, sem nenhuma compressão envolvida.
#24409A
A forma
o que você queria pegar
#7A736A
A borda dela
34,96 de distância da forma
#FBBF24
O fundo
a outra cor real
Para uma curva parecer suave, o renderizador mistura a forma com o fundo ao longo de todo o contorno. Aquele único círculo tem 77 cores distintas em volta da borda, e nenhuma delas está no design. Clique no meio visual de uma borda e você obtém #7A736A: uma cor que ninguém escolheu, a 34,96 daquela que você queria. Nenhum formato de arquivo evita isso, então a solução é dar zoom o bastante para ver a grade de pixels e clicar dentro da forma.
O que fazer a respeito
Peça o arquivo sem perdas. Quando uma cor precisa ser exata, um PNG ou um SVG não tem artefatos de compressão para você capturar por engano.
Clique no meio das coisas. Não na borda do logotipo, nem no contorno da letra, nem na beirada do botão. Alguns pixels para dentro são a diferença entre a cor real e uma inventada.
Dê zoom antes de clicar. Acima de duas vezes a grade de pixels fica visível e você para de adivinhar onde fica a borda.
Ajuste a amostra à superfície. Use 1 pixel em cor chapada e perto de bordas, e uma amostra maior em áreas com ruído e textura.
Como estes números foram produzidos
Cada número desta página vem de scripts/measure-color-drift.mjs, que roda no Chromium 151.0.7922.34. Ele foi executado pela última vez em 25 de agosto de 2026. A codificação e a decodificação JPEG são as do próprio navegador, então os resultados mostram o que um navegador real faz. Cada diferença é um valor CIEDE2000 calculado pela mesma função que a ferramenta usa. O script desenha as próprias imagens de teste; as grades de pixels vêm da foto de exemplo incluída.
Teclado e gestos
As setas são a forma mais confiável de acertar um pixel específico. Clique uma vez na imagem para dar foco a ela e as teclas abaixo passam a funcionar.
Na imagem
Setas
Mover o cursor um pixel
ShiftSetas
Mover dez pixels
Enter
Fixar a cor sob o cursor
Espaço
Segure e arraste para mover a imagem
+
Aproximar
-
Afastar
0
Ajustar a imagem à tela
Nenhum desses atalhos funciona antes de você carregar uma imagem, e isso é de propósito: um canvas vazio não tem pixels para percorrer.
Mouse e toque
Clique
Pegar uma cor e fixá-la
Rolagem
Zoom em torno do ponteiro
Botão do meio
Arraste para mover sem segurar o Espaço
Um dedo
Arraste para mover, toque para pegar
Dois dedos
Pinça para dar zoom
Um clique que arrasta mais de quatro pixels é tratado como deslocamento e não pega nada, então uma mão um pouco trêmula nunca deixa um marcador que você não queria.
Um atalho funciona na página inteira, e não só sobre a imagem: Ctrl + V carrega a imagem que estiver na área de transferência ou abre o link de imagem, se foi isso que você copiou. Ele fica desativado enquanto você digita num campo de texto.
De um pixel a uma paleta
Um código HEX sozinho raramente resolve. As quatro abas ao lado da imagem transformam a cor escolhida em algo que você pode usar de verdade.
Paleta da imagem
As cores de que a fotografia é feita, com a fatia de pixels que cada uma ocupa. A imagem é reduzida a 160 pixels no lado longo, dividida por corte pela mediana e depois refinada com k-médias ponderadas em CIE LAB, para que os grupos correspondam a como as pessoas agrupam cor e não a como um computador ordena números.
Áreas totalmente transparentes ficam de fora, então um logotipo sobre fundo transparente devolve as cores do logotipo e não uma fatia enorme de nada.
Minhas cores
Cada clique deixa um marcador numerado sobre a imagem. Renomeie, reordene, descarte os que não quiser. A ordem em que você os deixa é a ordem em que saem na exportação, e os nomes viram os nomes de variável.
Os marcadores pertencem à imagem. Carregar outra apaga todos, então exporte antes se quiser guardá-los.
Harmonias
Seis esquemas construídos girando o matiz da cor escolhida. A rotação acontece em OKLCH, e não em HSL, o que importa mais do que parece: gire em HSL e os amarelos ficam sujos e os azuis, berrantes, porque passos iguais em HSL não são passos iguais para o olho.
Escolha algo quase cinza e todos os esquemas se reduzem ao mesmo tom. O painel avisa isso em vez de disfarçar.
Claros e escuros
Tons claros rumo ao branco, tons escuros rumo ao preto e tons apagados rumo ao cinza, com dez passos cada. A quarta opção é a que você quer para uma interface: uma escala de 50 a 950 com luminosidades perceptuais fixas, que é o formato que um design system espera.
Passar o cursor pela imagem atualiza a amostra e as nove notações em tempo real; as harmonias e as escalas esperam você clicar, para não ficarem piscando entre mil valores enquanto você move o mouse. Para ir além com uma cor (34 formatos, contraste, daltonismo, gráfico de gama), cole-a no seletor de cores.
Exportar as cores
Tudo o que você vê pode ser exportado. Escolha o quê e em que formato.
O que exportar
Minhas cores
Os marcadores que você colocou, na sua ordem e com os seus nomes.
Paleta da imagem
As cores dominantes que o extrator encontrou.
Harmonia atual
Todas as cores dos seis esquemas.
Escala atual
A escala que você tiver aberta.
Em que formato
Variáveis CSS
Propriedades personalizadas no :root
Tailwind v4
Um bloco @theme, cole no seu CSS
SCSS
Variáveis e um mapa $palette
JSON
Todas as notações de cada amostra
HEX simples
Um código por linha
Amostras SVG
Uma folha de amostras rotulada
Copie ou baixe. Não há exportação em imagem; o mais próximo disso é a folha de amostras em SVG, que continua editável.
O link é a cor
Cada cor que você confirma é escrita na barra de endereços. Salve nos favoritos, mande para alguém ou cole num chamado, e ela abre exatamente naquela cor. Nada mais da sua sessão viaja junto.
Cores recentes
As últimas 24 cores que você pegou ficam guardadas no seu próprio dispositivo e continuam lá amanhã. Elas nunca saem dele, e basta um botão para apagá-las.
Quatro tarefas, do começo ao fim
Quatro motivos comuns para abrir um seletor de cores, com o percurso completo pelas duas ferramentas.
Igualar uma cor de marca a partir de um logotipo
1Use o PNG ou o SVG se você tiver. Um JPEG de logotipo quase sempre tem bordas danificadas.
2Dê zoom até enxergar a grade de pixels e mova vários pixels para dentro da forma, longe de qualquer contorno.
3Mantenha a amostra em 1 px. A cor já é chapada, então fazer média só pode arrastar algo de fora.
4Pegue a cor de novo alguns pixels ao lado. Se as duas leituras derem o mesmo HEX, você está numa cor chapada e o valor é confiável.
Montar uma paleta de interface a partir de uma fotografia
1Carregue a foto e veja a aba Paleta da imagem. Aquelas são as cores de que a imagem é feita, com a fatia de pixels que cada uma cobre.
2Clique na que você quer como base. Ela vira a cor atual.
3Abra Claros e escuros e mude para a escala 50–950, ajustada em OKLCH para que os passos pareçam igualmente espaçados, e não apenas numerados de forma regular.
4Exporte a escala como Tailwind v4 e cole o bloco @theme na sua folha de estilos.
2Pegue a cor do texto e confira os dois blocos de acessibilidade: a sua cor sobre branco e sobre preto, com a relação de contraste e o nível WCAG de cada um.
3Para um par que não seja preto ou branco, leve o hexadecimal ao verificador de contraste e defina os dois lados.
4Se o par não passar, use a cor sugerida. Ela mantém o matiz e o croma e mexe só na luminosidade, então continua parecendo a sua cor.
1Pegue a cor que você usa para erro, aviso ou sucesso.
2Passe a cor pela simulação de daltonismo para ver como ela aparece nos quatro tipos mais comuns.
3Confira a barra de separação do tipo que mais importa para você. Abaixo de cerca de 10, a cor está próxima demais da complementar para transmitir significado sozinha.
4Se ficar abaixo, mantenha a cor e acrescente um ícone, uma forma ou um rótulo para que ela nunca seja o único sinal.
Todas as mensagens que o seletor pode mostrar, o que significam e o que fazer em seguida.
Essa imagem é grande demais.Tente uma com menos de 40 MB.
O limite é de tamanho de arquivo, não de dimensões. Uma fotografia grande não é problema; uma exportação em camadas de 60 MB é. Salve uma cópia achatada.
Esse arquivo não é uma imagem.PNG, JPEG, WebP, AVIF, GIF, BMP e SVG funcionam todos.
Normalmente é um PDF, um arquivo de design ou um ZIP. Primeiro, exporte a partir dele uma imagem bitmap ou vetorial.
Essa imagem não tem tamanho fixo.Arquivos vetoriais precisam de largura e altura para serem amostrados.
Um SVG sem largura e altura no elemento raiz não tem resolução natural para amostrar. Acrescente-as, ou abra e exporte um PNG.
Não foi possível baixar essa imagem.O site que a hospeda impede que outros sites leiam as imagens dele. Baixe o arquivo e solte aqui.
É uma regra do navegador, e nenhuma página web consegue contorná-la. Baixe o arquivo e solte aqui.
Só são aceitas URLs de imagem http e https.
Você colou algo que não é um endereço web, ou uma URL data: ou file:. Para um arquivo local, use o botão Escolher imagem.
Seu navegador bloqueou o acesso à área de transferência
Copiar precisa de permissão, e alguns navegadores a retêm em janelas privativas ou quando a página está sem foco. Clique na página e tente de novo, ou selecione o valor e copie à mão.
Dúvidas que todo mundo tem uma vez
Apertei Ctrl + V e nada aconteceu. O que fazer?
O atalho de colar é ignorado enquanto o cursor está dentro de um campo de texto, para que colar um link no campo de URL não tente também carregar a área de transferência como imagem. Clique em qualquer parte vazia da página e cole em seguida.
O zoom muda a cor que eu pego?
Não. O zoom e o deslocamento afetam só o canvas que você vê. Toda leitura é feita num segundo canvas, oculto, mantido na resolução original da imagem, então o mesmo pixel devolve o mesmo valor a 100% e a 6.400%. Use o zoom só para enxergar em qual pixel vai clicar.
Qual tamanho de amostra usar: 1 pixel ou a média?
Comece em 1 px. Aumente só quando os pixels ao redor do cursor forem todos da mesma superfície, mas com ruído, que é onde a média mais ajuda: numa área com ruído, 11 × 11 ficou a 0,57 da cor verdadeira, enquanto 1 px ficou a 6,45. Perto de qualquer borda, faça o contrário e fique em 1 px, porque ali uma amostra maior mistura os dois lados e devolve uma cor que não existe em nenhum deles.
O código HEX que peguei não bate com o manual da marca. Por quê?
Quase sempre uma de três coisas. Você clicou a poucos pixels de uma borda, onde a compressão borrou as duas cores; medido numa borda nítida, o primeiro pixel do outro lado erra por 19,04 e leva 3 pixels para se recuperar. Ou você clicou numa borda suavizada, que é uma mistura da forma com o que está atrás e não existe em nenhum arquivo de design. Ou a imagem é um print de um print. Dê zoom, mova alguns pixels para dentro da forma e escolha de novo.
Como mover exatamente um pixel?
Clique uma vez na imagem para dar foco a ela e use as setas. Cada toque na tecla move o cursor um pixel, e Shift com uma seta move dez. Pressione Enter para fixar a cor que está sob o cursor.
A imagem por URL não carrega, mas o arquivo baixado funciona. Por quê?
O site que hospeda aquela imagem não permite que outros sites leiam os pixels dela. Os navegadores impõem isso e não há como contornar a partir de uma página web, e por isso a ferramenta avisa com clareza em vez de falhar em silêncio. Baixe a imagem e solte o arquivo aqui.
Perco as cores se recarregar a página?
Sua cor atual sim, porque ela vive na barra de endereços e você pode salvar ou compartilhar esse link. As cores usadas recentemente ficam no seu próprio dispositivo e também sobrevivem. Os marcadores sobre a imagem não sobrevivem a um recarregamento, e carregar uma nova imagem também apaga todos, então exporte ou copie o que quiser guardar antes de seguir.
Como pegar uma cor de um PDF?
Abra o PDF, dê zoom até a cor ocupar boa parte da tela, tire um print e cole aqui com Ctrl + V (Cmd + V no Mac). Depois clique no pixel. Um print em PNG mantém as cores como a sua tela mostra, que é o que você precisa para trabalho na web.
Como pegar a cor de uma imagem no celular?
Abra esta página no navegador do celular, toque em Escolher imagem para pegar uma foto da galeria ou tirar uma nova, depois faça o movimento de pinça para ampliar e toque no pixel que quiser. Os códigos aparecem abaixo da imagem, e cada um pode ser copiado com um toque.
A ferramenta é só isso
Abra o conta-gotas e teste na foto de exemplo. Nada do que você carregar sai do seu dispositivo, e não é preciso fazer cadastro.