Como trocar o fundo de uma foto
Troca o fundo de uma foto por um cenário novo: o produto fotografado em casa aparece em uma bancada de mármore, o retrato ganha fundo neutro de escritório. A IA isola o assunto e gera o ambiente ao redor. Pensado para lojas, criadores e equipes de marketing que precisam variar sem novo ensaio.
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.
Da foto original ao ambiente novo
O processo tem duas partes que acontecem em uma única chamada: primeiro o assunto da foto é isolado do fundo original; depois, um cenário novo é gerado atrás dele a partir da sua descrição. Você manda a foto e um texto curto — "bancada de madeira clara com plantas desfocadas ao fundo" — e recebe a imagem ambientada. O objeto continua sendo o da sua foto; o que muda é tudo ao redor dele.
Fundos que convencem (e os que entregam a montagem)
A troca funciona melhor quando o cenário pedido combina com a luz da foto original: um produto fotografado com luz dura de meio-dia vai destoar em um fundo de entardecer suave. Cenários simples — bancadas, paredes, superfícies com desfoque — convencem mais do que paisagens elaboradas. E vale a regra de sempre: quanto melhor a foto de entrada, mais natural o resultado. Foto tremida com fundo trocado continua sendo foto tremida.
Um ensaio inteiro pelo preço de centavos
Cada chamada custa US$ 0,062, mais US$ 0,004 por imagem gerada. Ambientar o mesmo produto em cinco cenários diferentes — versão clean, versão rústica, versão de Natal — custa uma fração de dólar, contra o custo real de montar cinco sets fotográficos. Para quem mantém catálogo sazonal, é a diferença entre atualizar as fotos a cada campanha ou usar a mesma imagem o ano inteiro.
Estado atual: em implantação, e em beta
Dois avisos francos. Primeiro: a capacidade está em fase de implantação e ainda não aceita execuções — preço e limites já estão publicados. Segundo: ela chega em beta, o que significa que o resultado pode variar entre gerações e merece revisão antes de ir para o ar. Os limites técnicos são os do serviço de imagem: arquivos de até 15 MB e até 12 megapixels.
Casos de uso
Bolo fotografado na cozinha, anunciado na vitrine
Ana Paula Ferreira fotografa os bolos de pote na pia da cozinha, porque é ali que eles ficam prontos. Com o fundo trocado por uma bancada de mármore com luz suave, a mesma foto vira imagem de cardápio — e o pedido pelo WhatsApp chega com outra cara.
Móvel ambientado sem showroom
Uma loja de móveis planejados de Porto Alegre fotografa as poltronas no galpão. Para o site, cada peça é ambientada em uma sala decorada gerada sob medida: piso de madeira, tapete, luz de fim de tarde. O cliente vê o móvel em um contexto de casa, não de estoque.
Campanha sazonal sem novo ensaio
A TecnoSul Soluções Digitais cuida do marketing de uma cafeteria e precisa de artes para Dia das Mães, festa junina e Natal. Em vez de três ensaios por ano, o mesmo packshot do café ganha três ambientações geradas — cada campanha com seu clima, sem contratar fotógrafo de novo.
Retrato profissional com fundo neutro
Carlos Eduardo Souza precisava de foto para o LinkedIn e só tinha uma selfie boa tirada na varanda. Com o fundo trocado por um ambiente neutro de escritório desfocado, a foto passou a funcionar em contexto profissional sem sessão de estúdio.
Perguntas frequentes
Descrevo o cenário novo em português mesmo?
Sim, descreva em português, de forma concreta: material da superfície, cor da parede, tipo de luz, nível de desfoque. "Fundo bonito" diz pouco; "parede de tijolinho branco com luz lateral quente" diz tudo.
O produto pode mudar junto com o fundo?
A proposta é preservar o assunto e trocar só o entorno, mas como a ferramenta está em beta, bordas e sombras podem sair retocadas em algum grau. Revise cada imagem antes de publicar — principalmente logotipos e textos na embalagem, que são o que o olho do cliente confere primeiro.
Quando essa ferramenta abre para uso?
Ela está em implantação: ainda não aceita execuções, e não vamos fingir o contrário. A página existe desde já para você conhecer o preço, os limites e planejar o uso; assim que abrir, é começar.
Qual é o preço em reais?
O preço do serviço é publicado em dólares americanos: US$ 0,062 por chamada mais US$ 0,004 por imagem. O valor em reais depende do câmbio do dia no seu meio de pagamento — por isso não prometemos um número fixo em R$.
Trocar o fundo de foto com pessoas é permitido?
É, e é um uso comum — retrato com fundo neutro, por exemplo. A responsabilidade sobre o uso da imagem de terceiros é sua: tenha o consentimento de quem aparece na foto, como manda a LGPD, e não use a troca de fundo para forjar situações que não aconteceram.
Minha foto fica armazenada depois do processamento?
A foto é enviada via API e usada para gerar o resultado que você pediu — esse é o destino dela. Se o material é sensível, avalie antes de enviar; qualquer dúvida específica sobre tratamento de dados, escreva para a gente que respondemos com fatos, não com juridiquês.
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/replace-background \
-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/replace-background", {
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/replace-background",
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/replace-background", 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/replace-background", 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.replace_background",
"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. |