Foto de produto com fundo branco
Converte a foto comum de um produto em packshot: o item isolado, centralizado, sobre fundo branco uniforme de estúdio. É o formato que os grandes marketplaces exigem na imagem principal do anúncio. Para vendedores e lojas que fotografam com celular e precisam publicar no padrão profissional, sem estúdio.
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.
O padrão que os marketplaces pedem
Mercado Livre, Shopee e Amazon convergem na mesma regra para a foto principal: produto inteiro, fundo branco, sem gente, sem adereço, sem texto por cima. Anúncio fora do padrão perde destaque, cai na moderação ou simplesmente converte menos, porque a vitrine inteira segue esse visual e a foto destoante parece amadora. O packshot é esse formato — e historicamente exigia caixa de luz, fundo infinito e edição. É essa etapa que a ferramenta automatiza.
Da foto caseira ao packshot
Você envia a foto real do produto — tirada no balcão, na mesa, onde der — e a IA isola o item, limpa o entorno e o entrega composto sobre fundo branco uniforme, centralizado como manda a vitrine. O produto da imagem final é o seu, o da foto: o que muda é a apresentação. Por rodar via API, o processo se encaixa no fluxo de cadastro da loja: foto nova de fornecedor entra, packshot sai, anúncio publica.
A foto de origem manda no resultado
Regra prática: a IA arruma o cenário, não a fotografia. Fotografe o produto inteiro no quadro, com luz razoável e algum contraste em relação ao fundo — evite flash estourado em cima de objeto brilhante e sombras duras cobrindo partes do item. Produto cortado na borda da foto sai cortado no packshot. Dedicar trinta segundos a mais no clique economiza reprocessamento depois.
Quanto custa e quando chega
O preço é por uso: US$ 0,062 por chamada, mais US$ 0,004 por imagem — padronizar um catálogo de 150 produtos custa perto de US$ 10, contra o orçamento de um ensaio de estúdio para o mesmo volume. Dois fatos sobre o momento: a capacidade está em beta e está em fase de implantação, ainda sem execuções abertas. Preço e limites (arquivos até 15 MB, 12 megapixels) já estão publicados.
Casos de uso
80 anúncios da Shopee no mesmo padrão
Carlos Eduardo Souza vende acessórios de celular na Shopee e fotografa tudo no balcão da assistência técnica. Com o packshot automático, os 80 anúncios da loja ganharam a mesma cara de vitrine — fundo branco, produto centralizado — e pararam de misturar balcão, mão e caixa de papelão ao fundo.
Catálogo de atacado padronizado de uma vez
A Distribuidora Horizonte Verde monta o catálogo B2B com fotos vindas de dezenas de fornecedores, cada uma de um jeito. Integrando o packshot ao cadastro de produto, toda imagem nova entra no padrão fundo-branco automaticamente antes de aparecer na lista de preços.
Cardápio de delivery com cara de vitrine
A Padaria Pão Dourado fotografa bolos e salgados no balcão para o cardápio online. Com o fundo branco aplicado, o cardápio ficou uniforme e legível — cada produto aparece limpo, como em embalagem de vitrine, sem a bancada de inox atrás.
Brechó com foto principal aprovada
Para anunciar no Mercado Livre, Thiago Barbosa Lima precisava de foto principal em fundo claro — e as fotos das peças no cabide não passavam. O packshot resolveu a foto principal; as fotos de detalhe e contexto continuam as originais, como o marketplace permite nas imagens secundárias.
Perguntas frequentes
Com o packshot meu anúncio é aprovado garantido?
Garantir aprovação seria promessa vazia: a moderação é de cada marketplace e olha mais coisas além da foto. O que o packshot garante é o requisito visual — produto isolado em fundo branco uniforme —, que é o motivo mais comum de recusa de imagem principal.
O produto na imagem final é o meu mesmo, ou é gerado?
É o seu: a base é a foto real que você envia. A IA isola o item e recompõe o fundo e a apresentação. Por estar em beta, revise bordas, reflexos e sombras antes de publicar — em especial produtos transparentes ou espelhados, que são os casos mais traiçoeiros.
Preciso de câmera profissional para a foto de origem?
Não — celular resolve. O que importa é o básico: produto inteiro no quadro, luz razoável, contraste com o fundo. A ferramenta transforma foto de balcão em packshot; foto tremida ou estourada, ela não conserta.
Como funciona o preço para quem tem catálogo grande?
Sem plano e sem franquia: US$ 0,062 por chamada mais US$ 0,004 por imagem, em dólares. Mil produtos padronizados custam cerca de US$ 66, pagos conforme o uso. O preço fica publicado — dá para orçar o catálogo antes de começar.
Já está funcionando?
Ainda não: está em implantação, sem execuções liberadas por enquanto. Publicamos antes a página com preço e limites para você planejar — quem quiser deixar a integração pronta para o dia da abertura, fala com a gente.
O suporte fala português?
O atendimento humano é em espanhol e inglês, e dizemos isso sem esconder. Escreva em português normalmente: entre português e espanhol a conversa flui, e quem responde é gente de verdade, não robô.
Minhas fotos de produto ficam com vocês?
As fotos sobem via API para o processamento e servem para gerar o packshot que você pediu. Foto de produto raramente é dado sensível, mas a regra vale igual: envie o que precisa ser processado e pergunte à gente qualquer detalhe sobre tratamento de dados.
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/packshot \
-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/packshot", {
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/packshot",
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/packshot", 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/packshot", 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.packshot",
"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. |