feat: gerar só 1 imagem (quadrada) no criativo por IA
Em vez de gerar 3 imagens por posicionamento (mais caro e dependente da customização que a Meta vinha recusando), gera só a 1:1 — a Meta adapta para os demais posicionamentos. Mais barato e usa o caminho de imagem única + Instagram, que é estável. A customização por posicionamento fica dormente (só ligaria com 2+ imagens). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
8ebbe079ec
commit
aebf5bd919
1 changed files with 11 additions and 16 deletions
|
|
@ -13,23 +13,18 @@ export async function POST(request: NextRequest) {
|
|||
);
|
||||
}
|
||||
|
||||
const dimensionsList: ('1080x1080' | '1080x1920' | '1200x628')[] = [
|
||||
'1080x1080',
|
||||
'1080x1920',
|
||||
'1200x628'
|
||||
];
|
||||
// Geramos só a imagem quadrada (1:1, a mais compatível): a Meta adapta
|
||||
// automaticamente para os outros posicionamentos. Sai mais barato (1
|
||||
// geração) e evita a customização por posicionamento, que a Meta recusa.
|
||||
const image = await generateAdImage({
|
||||
context,
|
||||
style,
|
||||
dimensions: '1080x1080',
|
||||
mood,
|
||||
offer_text,
|
||||
});
|
||||
|
||||
const imagePromises = dimensionsList.map((dim) =>
|
||||
generateAdImage({
|
||||
context,
|
||||
style,
|
||||
dimensions: dim,
|
||||
mood,
|
||||
offer_text,
|
||||
})
|
||||
);
|
||||
|
||||
const images = await Promise.all(imagePromises);
|
||||
const images = [image];
|
||||
|
||||
return NextResponse.json({ success: true, data: images });
|
||||
} catch (error) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue