Sombra realista em foto de produto
Gera uma sombra realista sob o objeto de uma foto de produto, com direção, suavidade e contato coerentes com a peça. É o detalhe que separa o recorte que parece flutuar do produto que parece fotografado ali. Para lojas, designers e marketplaces que trabalham com imagens recortadas em fundo limpo.
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.
Por que o recorte sem sombra parece falso
O olho humano percebe na hora, mesmo sem saber explicar: um objeto sem sombra não está apoiado em lugar nenhum. É o efeito "adesivo colado" dos catálogos amadores — o produto recortado flutua sobre o fundo branco e a foto perde credibilidade. A sombra é a informação que ancora o objeto no chão da imagem: diz que ele tem peso, volume e uma luz definida. Sem ela, até um recorte tecnicamente perfeito continua parecendo montagem.
Como a sombra é criada
A IA analisa a forma do objeto e a iluminação aparente da foto e gera a sombra correspondente: mais densa no ponto de contato com a superfície, esmaecendo conforme se afasta, na direção que a luz da cena pede. Não é uma mancha cinza genérica carimbada embaixo de tudo — é uma sombra calculada para aquela peça. O resultado entrega a impressão de foto de estúdio: objeto apoiado, luz coerente, cena crível.
O acabamento do fluxo de catálogo
A sombra costuma ser a última etapa de uma esteira conhecida: a foto original tem o fundo removido, o produto vai para um fundo limpo ou para um packshot, e a sombra devolve o realismo que o recorte tirou. Cada uma dessas etapas existe como capacidade separada no KIT, e todas funcionam via API — dá para encadear o processo inteiro no cadastro de produtos da loja e publicar imagens com acabamento de estúdio sem tocar em editor.
Preço, limites e disponibilidade
Custa US$ 0,062 por chamada, mais US$ 0,004 por imagem processada; dar acabamento a um catálogo de 100 fotos fica em torno de US$ 7. Os arquivos aceitos vão até 15 MB e até 12 megapixels. Sobre o momento, sem enrolação: a ferramenta está em beta e em fase de implantação — as execuções ainda não estão abertas, mas o preço e os limites já são públicos para quem quer planejar.
Casos de uso
Tênis que pisa no chão do anúncio
Uma loja de tênis de Recife publica fotos recortadas em fundo branco, e os modelos pareciam flutuar na página. Com a sombra de contato gerada sob cada par, o catálogo inteiro ganhou o aspecto de foto de estúdio — mesmo com as fotos originais vindas do celular do estoquista.
Móveis com peso no banner
No banner de lançamento de uma linha de poltronas, o recorte limpo deixava as peças com cara de figurinha. A sombra projetada na direção certa assentou cada poltrona no layout, e a arte final passou a parecer cenário fotografado, não colagem.
Acabamento automático no catálogo do cliente
A TecnoSul Soluções Digitais mantém o e-commerce de um cliente com 400 itens. No fluxo de cadastro, cada imagem recortada recebe a sombra automaticamente via API antes de ir ao ar — o acabamento virou etapa de esteira, não tarefa de designer.
Perguntas frequentes
A sombra funciona sobre fundo colorido ou só no branco?
A sombra acompanha o objeto, não a cor do cenário: funciona sobre fundo branco, colorido ou textura clara. Em fundos muito escuros o efeito naturalmente aparece menos — sombra sobre preto é quase invisível, em qualquer estúdio.
Preciso mandar a foto já recortada?
O caso ideal é a imagem com o produto já isolado — é sobre ela que a sombra assenta com mais previsibilidade. Se a sua foto ainda tem o fundo original, vale passar antes pela remoção de fundo, que é outra capacidade do KIT, e encadear as duas.
Dá para escolher a direção e a intensidade da sombra?
A proposta da ferramenta é inferir a sombra coerente com a luz da própria imagem, sem você precisar configurar nada. Como está em beta, o comportamento fino ainda recebe ajustes — se um caso específico sair com direção estranha, reprocessar costuma resolver.
Qual é o custo dentro de um fluxo com várias etapas?
Cada capacidade do KIT cobra o seu próprio preço publicado; esta custa US$ 0,062 por chamada mais US$ 0,004 por imagem, em dólares. Encadeando recorte, fundo e sombra, você soma os preços das etapas — todos públicos, sem valor escondido no meio do caminho.
Quando vai dar para usar?
A ferramenta está em implantação e ainda não aceita execuções — é honesto dizer isso já no título da fila. A página existe para você conhecer preço, limites e planejar a integração; avisamos quem pedir para ser avisado.
As imagens enviadas são usadas para outra coisa?
O uso é processar e devolver a sua imagem com sombra — é para isso que o envio existe. O processamento roda no servidor, via API; se as suas imagens envolvem material ainda não lançado, trate o envio com o mesmo cuidado de qualquer fornecedor externo e fale com a gente em caso de dúvida.
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/shadow \
-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/shadow", {
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/shadow",
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/shadow", 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/shadow", 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.shadow",
"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. |