Buscar imagens parecidas
Envie uma foto e encontre na sua biblioteca as imagens parecidas com ela, até uma cópia feita de um ângulo um pouco diferente, sem precisar de legendas, tags ou nomes de arquivo. Pague por uso, sem mensalidade.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
Compara imagens pela aparência e devolve as mais parecidas com a que você indicar: duplicatas, versões redimensionadas, cortes e variações. Nada de depender de nome de arquivo ou de tag preenchida à mão.
O acervo cresce, a bagunça também
Toda operação que trabalha com imagem conhece o cenário: a mesma foto de produto salva seis vezes, cada fornecedor mandando sua versão, a arte da campanha cortada para cada rede social e ninguém sabendo mais qual é a original. Procurar por nome de arquivo não resolve — “IMG_4501.jpg” não descreve nada — e taguear tudo à mão morre na terceira semana. A comparação visual ataca o problema pela única via confiável: a própria imagem.
Comparação pela imagem, não pelo arquivo
Cada imagem é transformada numa representação visual e comparada por proximidade: você indica uma referência e recebe as mais parecidas do conjunto, ordenadas. Redimensionamento, compressão e edições leves não escondem o parentesco — é justamente esse tipo de variação que a comparação visual tolera e o hash de arquivo não.
O que “beta” significa aqui
Pode haver refinamentos de comportamento entre uma semana e outra. Se você testar com o seu acervo e algo sair estranho, escreva para human@forhosting.com — feedback de uso real é o que acelera a saída do beta.
Casos de uso
Fotos de produto duplicadas
Um e-commerce de moda recebe fotos de dezenas de fornecedores. Antes de publicar, cada imagem nova é comparada com o acervo: a mesma peça fotografada duas vezes — ou a mesma foto reenviada com outro nome — é sinalizada e não vira produto duplicado no ar.
Banco de imagens da agência
Uma agência de Recife organizou 40.000 arquivos acumulados em cinco anos de campanhas. As variações de cada arte — cortes, formatos de rede social, versões com texto — foram agrupadas em volta da original.
A mesma arte em anúncios diferentes
Um marketplace verifica se a imagem de um anúncio novo já aparece em outros anúncios da plataforma — indício de catálogo copiado ou de revenda não autorizada que merece revisão humana.
Perguntas frequentes
É a mesma coisa que comparar o hash do arquivo?
Não. O hash de arquivo só acusa cópia bit a bit: qualquer redimensionamento ou recompressão gera um hash diferente. Aqui a comparação é visual — versões alteradas da mesma imagem continuam se encontrando.
Que tipo de variação ele encontra?
Redimensionamentos, compressões, cortes e edições leves são o terreno natural da comparação visual. Alterações pesadas — mudança total de fundo, colagens — reduzem a semelhança. Em beta, a melhor resposta é testar com uma amostra do seu próprio acervo.
Por que está em beta?
Porque a qualidade da comparação ainda está em ajuste fino. A tarefa funciona, está disponível e cobra o preço publicado — mas preferimos avisar que o comportamento pode ser refinado a fingir que está tudo fechado.
Quanto custa varrer meu catálogo de 5.000 imagens?
Pago por uso, via PayPal, em dólares — sem plano nem fidelidade.
Posso enviar fotos com pessoas?
Pode, mas lembre que foto de pessoa identificável é dado pessoal sob a LGPD. As imagens são processadas para gerar a comparação que você pediu; envie apenas o que o seu caso de uso exige e trate os resultados com o mesmo cuidado do acervo original.
Ferramentas relacionadas
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/search/similar-images \
-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/search/similar-images", {
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/search/similar-images",
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/search/similar-images", 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/search/similar-images", 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": "search.similar_images",
"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_chunks | 10000 |
max_tokens | 20000 |
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. |
Notas técnicas
Está em beta — disponível via API, com preço publicado e ajustes ainda em andamento.
Comparação pela imagem, não pelo arquivo
O resultado chega em JSON pela tarefa, pronto para o seu fluxo de curadoria.
O que “beta” significa aqui
Significa exatamente o que está escrito: a tarefa está no ar, aceita execuções pela API e cobra o preço publicado, mas a qualidade da comparação ainda recebe ajuste fino.
Preço durante o beta
Sem assinatura, sem franquia: um experimento de curadoria cabe em qualquer orçamento. O mesmo esquema das demais buscas do KIT: US$ 0,002 por chamada mais US$ 0,0015 por consulta — US$ 0,0035 por comparação. Varrer um catálogo de 2.000 imagens em busca de duplicatas, com uma consulta por imagem, custa US$ 7,00.