Aparência
GPT Image
Os modelos GPT Image são úteis quando aderência ao prompt, renderização de texto, composição limpa ou grandes tamanhos de saída importam. A Pixapi os expõe através de endpoints de imagem compatíveis com OpenAI.
Superfície da API
| Operação | Endpoint | Modo |
|---|---|---|
| Geração de imagens | POST /v1/images/generations | Síncrono |
| Tarefa de geração de imagens | POST /v1/async/images/generations | Assíncrono |
| Edição de imagens | POST /v1/images/edits | Síncrono |
| Tarefa de edição de imagens | POST /v1/async/images/edits | Assíncrono |
IDs de modelo
| ID do modelo | Melhor para |
|---|---|
gpt-image-2.5-flare | Geração orientada à velocidade, variações de produtos e criação em escala. |
gpt-image-2.5-sunburst | Composições orientadas à qualidade, campanhas e edição precisa de imagens. |
gpt-image-2 | Níveis de qualidade OpenAI, tamanhos personalizados, saídas maiores e edição de imagens. |
gpt-image-1.5 | Geração e edição rápida de imagens GPT com forte renderização de texto. |
Flare e Sunburst usam os mesmos parâmetros, endpoints síncronos/assíncronos de geração e edição e preços em créditos do GPT Image 2. Basta alterar o valor de model.
Campos de requisição
Envie os campos comuns no nível superior e os controles específicos dentro de providerOptions.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
model | string | Sim | gpt-image-2, gpt-image-1.5, gpt-image-2.5-flare, gpt-image-2.5-sunburst. ID diferencia maiúsculas. |
prompt | string | Sim | Descreva o tema, a composição, o estilo e as alterações. A Pixapi mantém os primeiros 2.000 caracteres; o prompt também é obrigatório na edição. |
n | integer | Não | Padrão 1; aceita apenas o inteiro 1. |
size | string | Não | Use pixels LARGURAxALTURA, por exemplo 1024x1024 Padrão auto. Dimensões múltiplas de 16, lado maior ≤ 3840, proporção ≤ 3:1 e 655.360–8.294.400 pixels. |
image | string / string[] | Para edição | URL HTTP(S) pública ou lista de URLs; obrigatória em /images/edits. Até 14 URLs; não aceita Base64. |
quality | string | Não | auto (padrão), low, medium ou high; maior qualidade pode demorar mais. |
providerOptions | object | Não | Opções específicas; consulte a tabela abaixo. |
providerOptions
Todos estes campos ficam dentro de providerOptions, não ao lado de model.
| Campo | Tipo | Descrição |
|---|---|---|
output_format | string | Formato da imagem de saída: png (padrão, mantém transparência), jpeg (arquivos menores, sem alfa) ou webp (suporta transparência). |
background | string | Modo de fundo: auto (padrão), opaque ou transparent. transparent só pode ser combinado com output_format: "png" ou output_format: "webp"; JPEG não suporta canal alfa. |
moderation | string | Intensidade da moderação de conteúdo: auto ou low (mais permissiva). Padrão: auto para 1.5/2, low para 2.5. |
output_compression | integer | Nível de compressão da saída 0–100; apenas para saídas jpeg e webp. |
mask_url | string | URL pública da máscara PNG. Exige image e dimensões iguais à primeira imagem. Pixels transparentes indicam a área editável; PNG com canal alfa, abaixo de 4 MB. |
nsfw_check | boolean | Moderação opcional do prompt e das imagens; padrão false. |
Regras de entrada
A Pixapi aceita uma saída e até 14 referências. Os pixels de saída são escolhidos com size.
Tamanhos personalizados devem usar o formato WIDTHxHEIGHT (por exemplo 1536x864) e atender simultaneamente a todos os limites abaixo:
| Limite | Requisito |
|---|---|
| Múltiplo de 16 | Tanto a largura quanto a altura devem ser divisíveis por 16. |
| Proporção | Entre 1:3 e 3:1. |
| Borda maior | Nenhuma borda pode ultrapassar 3840px. |
| Pixels mínimos | Pelo menos 655.360 (aproximadamente 1024x640). |
| Pixels máximos | No máximo 8.294.400 (4K, igual a 3840x2160). |
Como o teto é calculado pelo total de pixels, 4K não equivale a uma borda de 3840px: em uma tela quadrada a borda chega no máximo a 2880x2880 (√8.294.400 = 2880). Maior tamanho disponível por formato:
| Formato | Tamanho | Total de pixels |
|---|---|---|
| Horizontal | 3840x2160 | 8.294.400 |
| Vertical | 2160x3840 | 8.294.400 |
| Quadrado | 2880x2880 | 8.294.400 |
| Ultra largo 3:1 | 3840x1280 | 4.915.200 |
Saídas acima de 2560x1440 são experimentais e sua estabilidade não é garantida.
Preços
| Modelo | Créditos por imagem |
|---|---|
gpt-image-2.5-flare | a partir de 1 |
gpt-image-2.5-sunburst | a partir de 1 |
gpt-image-2 | a partir de 1 |
gpt-image-1.5 | a partir de 1 |
gpt-image-1.5 é cobrado apenas em tamanhos 1K (1024x1024, 1536x1024, 1024x1536 ou auto): low/medium/high é 1/4/14. Não oferece saídas 2K ou 4K.
Para gpt-image-2, gpt-image-2.5-flare e gpt-image-2.5-sunburst, os créditos seguem a matriz documentada de tamanho e qualidade. quality=auto é cobrado como high, e size=auto usa o nível 1K por padrão.
| Nível de tamanho | Lado maior | low | medium | high / auto |
|---|---|---|---|---|
| 1K | <= 1536px | 1 | 4 | 14 |
| 2K | <= 2048px | 2 | 17 | 67 |
| 4K | <= 3840px | 4 | 34 | 133 |
O costCredits exibido para uma requisição é igual ao valor da matriz multiplicado por n.
Exemplo de geração
ts
const response = await fetch('https://api.pixapi.ai/v1/images/generations', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.PIXAPI_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'gpt-image-2.5-flare',
prompt: 'A clean SaaS hero image showing API model orchestration',
n: 1,
size: '1536x1024',
quality: 'high',
}),
});
const image = await response.json();Exemplo de edição
bash
curl https://api.pixapi.ai/v1/images/edits \
-H "Authorization: Bearer $PIXAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.5-sunburst",
"prompt": "Replace the background with a bright studio setup",
"image": "https://cdn.example.com/input.png",
"size": "auto",
"quality": "auto"
}'Resposta
json
{
"created": 1766880000,
"data": [
{
"url": "https://cdn.pixapi.ai/generated/gpt-image.png"
}
]
}