Paleta de cores de qualquer imagem
Extraia a paleta de cores de qualquer imagem: escolha o arquivo e veja as cores principais com os códigos hex prontos para copiar. Grátis, direto no navegador e sem upload — útil para criar identidade visual, combinar peças de design ou documentar as cores de uma marca.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Da foto à paleta em um gesto
Toda imagem tem uma paleta implícita: as poucas cores que realmente definem o conjunto. Esta ferramenta analisa os pixels e devolve essas cores dominantes organizadas, cada uma com seu código hex. Em vez de chutar “um azul parecido” no olho, você trabalha com o valor exato — e o resultado combina de verdade com a foto de referência. Funciona com fotos, artes, prints e logotipos, nos formatos comuns de imagem.
Hex pronto para colar onde você trabalha
O código hex é a língua franca da cor digital: cola no CSS do site, no Canva, no Figma, na configuração da loja virtual, no slide da apresentação. Extraiu a paleta da foto do produto, montou o post com as mesmas cores; pegou as cores do logotipo do cliente, o material inteiro nasce coerente. É o atalho entre “gostei dessas cores” e usá-las de fato, sem ferramenta de conta-gotas nem editor profissional.
Análise local: sua imagem não viaja
A extração roda inteira no seu navegador. O arquivo não é enviado a servidor algum — os pixels são lidos na sua própria tela e só o resultado aparece para você. Por isso o uso é grátis, ilimitado e sem cadastro: analise quantas imagens quiser, inclusive material confidencial de cliente que ainda não foi lançado. No celular funciona igual, direto da galeria.
Paletas em escala para catálogos
Precisa da paleta de cada uma das 5.000 imagens do acervo? A mesma extração existe como chamada de API, a US$ 0,002 por chamada, pensada para rodar dentro de sistemas: e-commerce que quer filtro por cor, banco de imagens que organiza por tonalidade, CMS que gera temas a partir da capa. Pagamento por uso, sem assinatura.
Casos de uso
Post com a cara do produto
A social media da Padaria Pão Dourado extrai a paleta da foto do bolo de festa e monta o post com as mesmas cores de fundo e título. O feed ganha unidade sem contratar direção de arte.
Material coerente com a marca do cliente
Um designer freelancer recebe só o logotipo da TecnoSul como referência. Extrai a paleta, documenta os hex e todo o material — proposta, cartão, site — nasce nas cores exatas da marca.
Decoração a partir de uma foto de referência
Juliana Nascimento quer a sala igual à da foto salva no celular. Extrai a paleta, leva os códigos na loja de tintas e pede o tom mais próximo de cada cor — sem depender de descrição de memória.
Perguntas frequentes
Quantas cores a paleta traz?
As cores mais representativas da imagem, em quantidade suficiente para trabalhar identidade e composição — cada uma com o código hex ao lado, pronto para copiar.
A imagem sai do meu computador em algum momento?
Não sai: a análise dos pixels acontece dentro do seu navegador. Nem material confidencial de cliente corre risco, porque nada é transmitido.
Tem custo ou limite de uso na página?
Nenhum: grátis, sem cadastro e sem teto de imagens. Só a versão via API, para uso dentro de sistemas, é cobrada — US$ 0,002 por chamada.
Serve para descobrir as cores de um logotipo?
Serve, e é um dos usos mais comuns: abra o arquivo do logo e copie os hex exatos, em vez de aproximar a cor no olho.
Funciona com print de tela?
Funciona — qualquer imagem nos formatos comuns vale, inclusive capturas de tela e artes exportadas de outros programas.
Consigo usar no celular?
Consegue: abra a página no navegador, escolha a imagem da galeria e copie os códigos direto da tela.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/image/palette \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/palette", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/palette",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/palette", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/palette", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.palette",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 15 |
max_megapixels | 12 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |