Pular para o conteúdo principal

Transforme uma foto de produto em três layouts de anúncio

Transforme um packshot em anúncios 1:1, 4:5 e 9:16: mantenha o rótulo exatamente como fotografado, gere só os fundos e confira cada formato.

Autor
Lydia
Publicado
Leitura
14 min de leitura
Atualizado
Uma mulher de blazer marrom apoia o queixo na mão sobre uma mesa de estúdio com um pacote de café cor creme com fechamento em cobre e rótulo grafite, uma caneca de grés, amostras de cor e uma prensa francesa

Para obter três formatos de anúncio a partir de uma única foto de produto, mantenha o produto real como recorte e gere apenas o cenário ao redor dele. Faça um fundo diferente para cada formato, coloque o pacote original por cima e digite o título no seu editor. Um modelo que redesenha o pacote pode dobrar uma letra do rótulo; uma composição mantém os pixels fotografados. Com base nas nossas verificações de outubro de 2026 do catálogo ao vivo e dos preços, a geração do conjunto completo custa cerca de $0,21.

O exemplo é um pacote de café cor creme com rótulo grafite, topo dobrado em cobre e o texto “RIVER NOTES / WHOLE BEAN / 250 g”, entregue em 1:1 (1080 × 1080), 4:5 (1440 × 1800) e 9:16 (1080 × 1920).

Escolha a rota pelo que precisa ficar exato

O que precisa ficar exatoRotaCusto dos três formatos
Rótulo, forma e cada palavra impressaGerar fundos com GPT Image 2 e compor o pacote original$0,2021, mais $0,0048 pelo recorte
O mesmo, e a luz e a sombra devem acompanhar o pacoteColocar o pacote numa tela, deixar GPT Image 2 Edit pintar ao redor por meio de uma máscara e depois recolocar o original por cima$0,2316, mais $0,0048 pelo recorte (uma imagem de origem por formato)
O pacote pode receber nova luz ou ser redesenhadoNano Banana Pro Edit com a foto como entrada$0,2004 ($0,0668 por imagem; no máximo $0,3242 se recorrer à rota oficial)

Todos os valores são para 2K, qualidade média, uma saída por formato, sem novas tentativas. Use 2K no caminho mais simples: um quadrado 1K é renderizado a 1024 px, abaixo da tela de 1080. O 1K custa cerca da metade ($0,101 para o conjunto), mas aí cada arquivo precisa do aumento 2K ($0,012 cada) e é justamente esse passo extra que produz a perda de nitidez. O Nano Banana Pro cobra o mesmo em 1K e 2K.

Se você só precisa do novo formato e pode aceitar bordas redesenhadas, o guia de outpainting cobre uma rota de uma única chamada a $0,024 por imagem; a saída dela para em, no máximo, 1536 px no lado mais longo, então os formatos 4:5 e 9:16 precisariam de aumento.

Configure as três telas

TelaPacoteÁrea de textoPor quê
1080 × 1080Centralizado em x=760, base em y=940, cerca de 640 px de alturaColuna da esquerda x=80–480, título perto de y=250O mínimo recomendado pela Meta para 1:1 é 1080 × 1080
1440 × 1800Centralizado em x=720, base em y=1600, cerca de 930 px de alturaFaixa superior y=140–500O mínimo da Meta para 4:5 no Facebook Feed é 1440 × 1800 (o Instagram Feed informa 1080 de largura); 1080 × 1350 fica abaixo
1080 × 1920Centralizado em x=540, base em y=1230, cerca de 680 px de alturaTítulo y=300–470Mantém pacote e texto entre y≈270 e y≈1250

Para anúncios 1:1 e 4:5 no Instagram Feed, a Meta pede que a borda inferior e as laterais fiquem livres de elementos importantes; cerca de 100 px é uma margem segura. Para 9:16, a Meta pede que o topo, a base e os lados fiquem livres, e a sobreposição de zona segura no Ads Manager desenha a caixa exata. Os guias que medem isso colocam as margens em cerca de 14% no topo, 35% na base e 6% nas laterais, aproximadamente 270, 670 e 65 px em 1080 × 1920. É por isso que o pacote no formato story fica mais alto do que você o colocaria de início. Outras plataformas usam outras sobreposições, então confira a prévia de cada destino antes de exportar.

O quadrado separa o texto do produto à esquerda e à direita, o retrato empilha o texto sobre o produto e o vertical mantém tudo dentro da faixa central. Redimensione o pacote de forma uniforme; esticá-lo para preencher uma tela muda as proporções da embalagem. Mantenha o ângulo da foto nos três casos: uma foto de frente não mostra o painel traseiro nem a costura lateral, e um lado gerado seria um mock-up, não a sua embalagem.

Três cartões nos formatos quadrado, retrato 4:5 e vertical 9:16, cada um mostrando um pacote de café cor creme com topo em cobre sobre uma superfície de pedra

Ilustração gerada por IA das três proporções com um pacote de café em cada uma; os layouts reais seguem a tabela de coordenadas acima.

Teste no Playground

Siga estes passos no Playground; o código e a rota com Agent ficam mais abaixo.

  1. Abra Background Remover, fique na aba Playground na visão Form (entre com uma conta com saldo para executar), adicione a foto do pacote em Input image e rode. Salve o PNG transparente.
  2. Abra o GPT Image 2 text to image com o prompt de 1:1 já preenchido. Defina Aspect ratio como 1:1, Resolution como 2k, Quality como medium (low enquanto você ajusta) e Output format como png, confira a estimativa de preço e rode.
  3. Repita com 4:5 e 9:16, trocando as frases de posicionamento pelos prompts abaixo, e depois componha o pacote original no seu editor.

Recorte o pacote uma única vez

Envie a melhor foto, com o pacote inteiro visível e o rótulo legível, para Background Remover: entra uma URL de imagem, sai um PNG transparente no tamanho original, $0,0048. O guia de remoção de fundo cobre as checagens de borda. Olhe a borda em 200% sobre um preenchimento escuro e um claro, e mantenha a dobra em cobre e as pequenas sombras nos vincos em vez de achatar o pacote num retângulo.

Mantenha o arquivo original separado do recorte. Se a origem tiver uma sombra de contato dura, suavize-a ou remova-a antes de colocar o pacote numa superfície nova; caso contrário, a composição mostra duas sombras conflitantes. Se a foto for pequena demais para o tamanho de pacote previsto, diminua o pacote no layout ou consiga uma foto maior. Um rótulo gerado mais nítido não é o rótulo impresso.

Gere os fundos

Abra o GPT Image 2 text to image com as configurações dos passos do Playground acima e escolha a proporção de tela para cada formato. Escreva em cada prompt a direção da luz da sua foto; o pacote de exemplo é iluminado do alto à esquerda, como nos prompts abaixo. Use 1:1 com:

Photographic still-life advertising background, empty warm stone tabletop in the lower third, softly lit charcoal wall, gentle window light from upper left, subtle warm copper accents far in the background. Leave the right half of the tabletop clear for a coffee bag to be composited later. Leave the left half of the wall quiet and low-detail for editable copy. No product, no lettering, no logo, no cup in the reserved product area.

Para 4:5, substitua as frases de posicionamento por:

Leave the lower centre clear for a coffee bag to be composited later; keep the upper third as a simple charcoal wall for editable copy.

Para 9:16, use:

Vertical photographic background with a broad clear tabletop below the centre. Reserve the central lower-middle area for a coffee bag, with quiet charcoal wall above and uncluttered space below. No lettering, no product, no foreground props.

Deixe o pacote de fora para que nenhuma embalagem sintética concorra com o original. Os grãos de café podem ser adicionados depois como elemento separado, longe do rótulo e da borda de contato do pacote. Para economizar enquanto ajusta o prompt, rode primeiro com Quality em low (cerca de $0,024 para os três em 2K) e passe para medium quando as áreas vazias caírem onde o layout precisa delas. Confira o tamanho em pixels entregue contra a tela; se estiver curto, amplie com o nível 2K do Image Upscaler ($0,012, veja o guia de aumento) em vez de esticar no editor.

Componha o pacote e defina os textos

Coloque o recorte nas coordenadas acima. Adicione uma sombra de contato suave logo abaixo da base (uma elipse escura desfocada em modo multiply, por volta de 30–40%) e uma sombra mais discreta e mais larga que se afaste da luz. Se o pacote for iluminado pela direita e o fundo pela esquerda, gere o fundo de novo com luz à direita em vez de pintar brilhos conflitantes sobre a embalagem impressa. Um contorno claro ao redor do pacote é um problema de borda do recorte: reduza a seleção dele em um ou dois pixels em vez de regerar qualquer coisa.

Digite o título e a chamada para ação no editor. Mantenha os fatos do produto como “250 g” exatamente como fornecidos e não acrescente afirmações sem apoio.

O mesmo passo em Pillow, para uma tela de 1080 × 1080 (o pacote é posicionado pela base, como na tabela):

python
from PIL import Image, ImageFilter

bg = Image.open("bg-1x1.png").convert("RGBA").resize((1080, 1080))
bag = Image.open("bag-cutout.png").convert("RGBA")
h = 640
bag = bag.resize((round(bag.width * h / bag.height), h), Image.LANCZOS)
x, base_y = 760 - bag.width // 2, 940

shadow = Image.new("L", bg.size, 0)
shadow.paste(90, (x + 20, base_y - 12, x + bag.width - 20, base_y + 12))
shadow = shadow.filter(ImageFilter.GaussianBlur(14))
dark = Image.new("RGBA", bg.size, (20, 12, 8, 255))
bg = Image.composite(dark, bg, shadow)

bg.alpha_composite(bag, (x, base_y - h))
bg.convert("RGB").save("ad-1x1.png")

Salve um arquivo-mestre em camadas com camadas separadas de fundo, produto, sombra e texto, e exporte cada formato a partir dele. Um preço novo ou um título novo passam a não custar nenhuma geração adicional e não podem mudar o rótulo.

Deixe o modelo pintar ao redor do pacote

Se a composição parecer colada, deixe o GPT Image 2 Edit pintar o cenário. As áreas transparentes da máscara indicam onde editar, mas não garantem que os pixels fora delas fiquem inalterados; a sobreposição do produto original no passo 4 mantém intacto o rótulo fotografado.

  1. Coloque o recorte numa tela plana e neutra com a mesma proporção da saída e exporte como imagem de origem. Em 2K o modelo devolve 2048 px no lado longo de um quadrado, então construa nesse tamanho (para 1:1, 2048 × 2048 com o pacote escalado pelo mesmo fator da tabela de telas), ou reduza o resultado ao tamanho da tela antes da sobreposição final.
  2. Exporte apenas a camada de produto, com o pacote opaco e todo o resto transparente, no mesmo tamanho em pixels da origem.
  3. Abra o GPT Image 2 Edit no Playground. Adicione a tela em Images, abra Advanced parameters e adicione a camada de produto em Mask (pixels transparentes são repintados, opacos são mantidos). Defina Aspect ratio igual ao da tela, Resolution como 2k e Input Fidelity como high, e use um prompt como: “Paint a warm stone tabletop and charcoal wall around the existing coffee bag. Keep the bag unchanged. Soft window light from the left with a natural contact shadow under the bag. Leave the upper third as quiet wall for copy.”
  4. Coloque o recorte original sobre o resultado, nos mesmos pixels ao redor dos quais o modelo pintou, antes de adicionar o texto, para que o rótulo seja o fotografado, aconteça o que acontecer na borda.

O modelo vê o pacote enquanto pinta, então a luz e a sombra podem acompanhá-lo. A imagem de origem acrescenta $0,0098 por requisição: $0,0959 (1:1), $0,0778 (4:5) e $0,0579 (9:16) em 2K medium.

Quando o próprio pacote pode mudar

Escolha o Nano Banana Pro Edit quando quiser o pacote com nova luz em uma cena nova e puder revisar as mudanças nas dobras, no rótulo e na silhueta dele. Adicione a foto do produto em Images, defina Resolution como 2k, escolha o Aspect ratio e use:

Place the coffee bag from the supplied photograph on a warm stone tabletop against a charcoal wall. Preserve its cream package, copper folded top, charcoal label and overall proportions. Soft window light from the left. Leave clear space above for copy. Do not add claims, extra logos or extra products.

Se você anexar o arquivo aprovado do rótulo como segunda imagem, diga qual imagem é o pacote e qual é o rótulo. Pedir a preservação não a garante. Se “250 g” virar outra quantidade, troque o rótulo pelo arquivo aprovado na composição final ou volte para a rota só com fundo.

Chame pelo código

A mesma chamada de fundo para o formato 9:16 (instale com pip install spicyapi e defina SPICY_API_KEY); o passo em Pillow acima posiciona o pacote. Cerca de $0,048 por imagem.

python
import uuid

from spicyapi import SpicyClient, output_assets

client = SpicyClient()  # reads SPICY_API_KEY from the environment

task = client.create_task(
    model="openai/gpt-image-2/text-to-image",
    input_data={
        "prompt": "Vertical photographic background with a broad clear tabletop below the centre. Reserve the central lower-middle area for a coffee bag, with quiet charcoal wall above and uncluttered space below. No lettering, no product, no foreground props.",
        "aspect_ratio": "9:16",
        "resolution": "2k",
        "quality": "medium",
        "output_format": "png",
    },
    idempotency_key=str(uuid.uuid4()),  # new key per new request; reuse only to retry the same one
)

print("Resume task:", task["taskId"], flush=True)
final = client.wait_for_terminal(task["taskId"])
if final["state"] != "succeeded":
    raise RuntimeError(f"Task {task['taskId']} ended as {final['state']}")
assets = output_assets(final)
if not assets or any(a.get("pending") or a.get("unavailable") or not a.get("url") for a in assets):
    raise RuntimeError(f"Task {task['taskId']} has no ready output; check this task before a new run")
print(assets[0]["url"])

A referência do SDK em Python cobre o restante.

Ou deixe um Agent fazer isso

Salve os campos input como input.json e depois rode npx @spicyapi/cli tasks create --model openai/gpt-image-2/text-to-image --input-file input.json --wait (CLI). Com o servidor MCP, seu assistente chama spicyapi_task_create, que mostra o preço para você confirmar, e depois spicyapi_task_wait. Ou instale o Agent Skill com npx skills add spicyapi-ai/spicy-skill.

Resolva os problemas habituais

ProblemaCorreção
O rótulo fica suave no tamanho finalDiminua o pacote ou use uma foto com resolução maior; mantenha os pixels originais do rótulo.
O pacote parece flutuarMova a sombra de contato para a base real e feche qualquer fresta.
A luz do produto e a do fundo não batemColoque a direção da luz da foto no prompt do fundo ou use a edição com máscara.
O texto invade a dobra em cobreMova o texto para a área reservada; não comprima o pacote.
A versão vertical perde a base ou fica na faixa da interfaceRefaça a partir das camadas nas coordenadas 9:16; não recorte o quadrado.
A cena gerada altera o texto da embalagemVolte para a composição só com fundo ou restaure o rótulo a partir do arquivo aprovado.

Antes da entrega, compare o rótulo de cada arquivo exportado em zoom máximo com a foto original.

Na maioria dos trabalhos, gere apenas fundos e componha o pacote original. Passe para a edição com máscara quando a composição parecer colada.

Também em English · 日本語 · 한국어 · Deutsch · Français · Español · Русский · Italiano · Polski

Experimente você mesmo

Você paga só pelo que executar — sem plano e sem assinatura.

Feito com MiniMax H3 · ByteDance Seedance 2.0 Fast