OpenAI
GPT Image 2.6
gpt-image-2.6-sunburst/image-to-image
Modelos de geração e edição de imagens da OpenAI em duas categorias: o Flare foca em velocidade, o Sunburst busca precisão, com saída direta de GIFs animados e vetores SVG, além de suportar edição local de imagens
Experimentar gpt-image-2.6-sunburst/image-to-image
Entrada
Saída
imagePreços
gpt-image-2.6-sunburst/image-to-image per image
Posicionamento
gpt-image-2.6-sunburst/image-to-image é um modelo voltado para edição imagem-para-imagem: recebe uma ou mais imagens de origem e uma descrição de edição, e devolve a imagem modificada. Seu foco é manter a consistência de detalhes em múltiplas rodadas de edição: ao ajustar repetidamente o mesmo personagem, produto ou layout, os detalhes da imagem se mantêm mais estáveis, o que o torna adequado para a produção de ativos visuais que exigem iteração contínua. Desenvolvedores podem chamá-lo pela interface unificada do HiAPI.ai, com cobrança por imagem.
Destaques principais
- Consistência de detalhes em múltiplas rodadas de edição — nos níveis de qualidade medium ou high, mantém a consistência de detalhes de personagens, produtos e layouts entre rodadas de edição, sendo ideal para ajustes finos repetidos.
- Edição local com anotações — é possível enviar uma camada transparente com marcações circulares ou anotações como dica de modificação; as anotações em si não permanecem na saída.
- Composição com múltiplas imagens de origem e saída em formato amplo — permite enviar até 16 imagens de origem de uma só vez e oferece proporções de 3:1 a 1:3 e resoluções de 1K a 4K.
Descrição das capacidades
Edição de imagem a partir de imagens de origem: com 1 a 16 imagens de origem em jpeg, png ou webp, redesenha ou modifica a imagem conforme uma descrição de edição de até 32000 caracteres; o tipo de saída independe das imagens de origem e pode ser convertido diretamente para o formato de entrega desejado.
Duas formas de localização: máscara e anotação: mask_url recebe um PNG RGBA com as mesmas dimensões da primeira imagem de origem, marcando as áreas a editar com pixels transparentes; markup_url usa uma camada transparente como dica de marcação circular. Os dois são mutuamente exclusivos.
Controle em camadas de qualidade e planejamento: quality controla o nível de renderização (low a max) e complexity controla separadamente a profundidade do planejamento; textos densos e layouts complexos permitem aumentar o nível de planejamento sem elevar simultaneamente o custo de renderização.
Formato de saída e tratamento de fundo: permite saída em png, jpeg ou webp; jpeg e webp aceitam nível de compressão de 0 a 100; fundo transparente apenas em png ou webp, ideal para materiais que serão sobrepostos diretamente em páginas ou peças de design.
Resolução e proporção selecionáveis: a resolução de saída pode ser 1K, 2K ou 4K, e a proporção pode acompanhar automaticamente a imagem de origem ou ser escolhida entre 16 predefinições, de 1:1 a 21:9, facilitando a geração já no formato do posicionamento desejado.
Cenários de aplicação
- Equipes de design: iteração de séries de personagens e produtos — editar repetidamente imagens existentes com descrições de modificação para produzir ativos visuais de série com detalhes estáveis, usados na padronização de materiais de marca e imagens de produto.
- Equipes de marketing: reformulação em lote de materiais de campanha — usar o visual principal existente como imagem de origem e gerar materiais em diferentes proporções e resoluções para diversos posicionamentos, prontos para anúncios e publicação em redes sociais.
- Desenvolvedores: modificações locais guiadas por anotações — enviar uma camada com marcações circulares para indicar as áreas a alterar e produzir a imagem com correções locais, integrando-se ao pipeline de produção de conteúdo para reduzir retrabalho manual.
- Front-end e construção de páginas: geração de imagens com fundo transparente — usar uma imagem de referência como origem e gerar png ou webp com fundo transparente, usados diretamente em elementos de página e materiais de componentes.
Limitações e recomendações de escolha
As limitações estão principalmente nos níveis de qualidade e nas formas de entrada: a vantagem de consistência de detalhes entre rodadas só se aplica com qualidade medium ou high, não sendo garantida em níveis de qualidade baixos; máscara e anotação não podem ser usadas ao mesmo tempo, e a máscara apenas marca a área de edição, podendo a imagem inteira ainda ser redesenhada; o fundo transparente exige saída em png ou webp, e os parâmetros de compressão só se aplicam a jpeg e webp. Se a tarefa for principalmente geração direta a partir de texto, sem necessidade de restrição por imagem de origem, deve-se usar a linha de geração texto-para-imagem da mesma família.
Perguntas frequentes
Ver todas as perguntas →-
Como funciona a cobrança? Há cobrança se a solicitação for rejeitada?
Cobrança por imagem, com o preço unitário definido pelo nível de qualidade e pela resolução, conforme a tabela de preços desta página; Flare e Sunburst têm o mesmo preço. Na geração imagem-para-imagem, cada imagem de referência acrescenta $0.012. Os GIFs são cobrados separadamente por nível de qualidade, independentemente da resolução. Solicitações como parâmetros inválidos ou tamanho de GIF acima do limite são rejeitadas já na fase de envio, e o valor pré-cobrado é reembolsado integralmente, sem cobrança.
-
É possível modificar apenas uma parte da imagem?
Sim, usando a rota de imagem para imagem, com uma das duas opções. A primeira é mask_url: envie um PNG RGBA com as mesmas dimensões da primeira imagem de origem; os pixels totalmente transparentes são a área a ser modificada. A segunda é markup_url: envie uma imagem PNG transparente com anotações, usando marcações como círculos para indicar as posições a alterar; as anotações em si não aparecem no resultado. As duas opções não podem ser enviadas ao mesmo tempo. Mesmo usando a máscara, o modelo ainda pode fazer uma leve repintura na imagem inteira.
-
Qual é a diferença entre Flare e Sunburst e qual devo escolher?
Ambos têm parâmetros, uso e preço exatamente iguais; a diferença está no foco. Segundo a descrição da OpenAI, o Flare gera imagens mais rápido, sendo adequado para iteração rápida e geração em lote, e é a opção padrão recomendada; o Sunburst dá mais ênfase aos detalhes e, ao fazer várias rodadas de edição nos níveis de qualidade medium ou superior, mantém com mais consistência os detalhes de personagens, produtos ou layouts. Em geral, use o Flare primeiro; quando a mesma imagem precisar ser modificada repetidamente e for necessário manter a estabilidade dos detalhes, troque para o Sunburst e defina quality como medium ou superior.
-
É possível gerar diretamente GIFs animados ou imagens vetoriais SVG?
Sim, na rota de geração de imagem a partir de texto basta definir output_format como gif ou svg; a rota de imagem para imagem suporta apenas png, jpeg e webp. O GIF é controlado por três parâmetros: frame_size define o tamanho em pixels de cada quadro (padrão 512x512; largura e altura também determinam a proporção do GIF), frame_count define o número de quadros (2–16, padrão 9) e frame_duration_ms define a duração de cada quadro (padrão 200 milissegundos). Ao gerar um GIF, não envie aspect_ratio ou envie auto.
Criar uma tarefa de geração
https://api.hiapi.ai/v1/tasks Cabeçalhos
AuthorizationstringObrigatórioChave de API da conta. Obrigatória em toda requisição. Exemplo: Bearer YOUR_HIAPI_API_KEY. Obter chave de API
Content-TypestringOpcionalO corpo da requisição é sempre interpretado como JSON; se enviado, apenas application/json (charset opcional) é aceito — qualquer outro valor retorna 415. Exemplo: application/json.
Idempotency-KeystringOpcionalChave de idempotência, até 255 bytes. Retries com a mesma chave da mesma conta criam a tarefa apenas uma vez; replays retornam o taskId original.
Em timeouts de rede ou retries automáticos do cliente, a mesma chave cria a tarefa apenas uma vez, sem cobrança duplicada (escopo = a conta da chave de API). Use um identificador de negócio exclusivo (ex.: "order-42"); replays retornam o taskId original e as chaves expiram 24 h após a primeira requisição. A matriz completa de cenários está na introdução da API assíncrona unificada.
Corpo
modelstringObrigatórioValor fixo atual: gpt-image-2.6-sunburst/image-to-image
routestringOpcionalValor fixo atual: default
inputobjectObrigatório
Objeto de parâmetros de negócio para gpt-image-2.6-sunburst/image-to-image e a rota default — veja a tabela de parâmetros abaixo.
promptstringObrigatóriominLength 1maxLength 32000Descreva as modificações a serem feitas na imagem de origem, ou a imagem a ser gerada com base na imagem de origem, com no máximo 32000 caracteres.
qualitystringOpcionalPadrão: "high"Nível de qualidade de renderização, opções: low, medium, high, xhigh, max; quando não informado, o padrão é high.
lowmediumhighxhighmaxmask_urlstringOpcionalURL da imagem de máscara: PNG RGBA com as mesmas dimensões da primeira imagem de origem; pixels totalmente transparentes marcam as áreas a serem modificadas; a imagem inteira ainda pode ser levemente redesenhada. Não pode ser enviado junto com markup_url.
backgroundstringOpcionalModo de fundo, opções: auto, opaque, transparent; transparent requer saída em png ou webp.
autoopaquetransparentcomplexitystringOpcionalNível de planejamento, independente da qualidade de renderização: low é adequado para modificações locais e pontuais, high é adequado para textos densos e layouts complexos; quando não informado, o padrão é high.
lowmediumhighimage_urlsarrayObrigatóriominItems 1maxItems 16Array de URLs das imagens de origem, 1–16 imagens http(s) de acesso público, com suporte a jpeg, png, webp.
Array [ string ]
markup_urlstringOpcionalURL da imagem de anotação: camada PNG transparente sobreposta, usando marcações como círculos para indicar os locais a serem modificados; a anotação em si não aparecerá no resultado. Não pode ser enviado junto com mask_url.
moderationstringOpcionalNível de moderação de conteúdo, opções: auto ou low; quando não informado, o padrão é low.
autolowresolutionstringOpcionalPadrão: "1K"Nível de resolução de saída, opções: 1K, 2K, 4K; quando não informado, o padrão é 1K.
1K2K4Kaspect_ratiostringOpcionalPadrão: "auto"Proporção largura-altura da saída; quando não informado, o padrão é auto, ou seja, segue a proporção da imagem de origem.
auto1:13:22:34:33:45:44:5Mostrar tudo (8)
16:99:162:11:221:99:213:11:3output_formatstringOpcionalPadrão: "png"Formato de saída, opções: png, jpeg, webp; quando não informado, o padrão é png. Ao informar output_compression, é necessário informar também jpeg ou webp.
pngjpegwebpoutput_compressionintegerOpcionalmin 0max 100Nível de compressão 0–100, usado apenas para jpeg ou webp; ao informar este parâmetro, é necessário definir output_format como jpeg ou webp ao mesmo tempo.
callbackobjectOpcional
Configuração de notificação de estado terminal. Se omitida, sem callback: consulte a tarefa por conta própria.
Informe callback.url na criação e o HiAPI fará POST no seu serviço no estado terminal, sem polling. O corpo do callback replica a estrutura do detalhe da tarefa; assinatura, retries e idempotência estão descritos na introdução da API assíncrona unificada.
urlstringObrigatórioObrigatória se callback estiver presente. No estado terminal é enviado um POST para esta URL; deve ser uma URL http(s) válida.
whenstringOpcionalPadrão: "final"Atualmente só há suporte a final — notifica tanto em success quanto em fail.
finalstoragestringOpcionalPadrão: "temp"Nível de armazenamento de artefatos: temp (padrão, ~7 dias) ou persistent (longo prazo, cobrado por tamanho). Saldo insuficiente ou limite excedido ⇒ rebaixamento silencioso para temp; o nível efetivo aparece na resposta de detalhes.
temppersistentExemplos de requisição
# Envia uma tarefa assíncrona; retorna um taskId imediatamente (sem esperar a geração)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.6-sunburst/image-to-image",
"input": {
"prompt": "…",
"quality": "high",
"image_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto",
"output_format": "png"
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "gpt-image-2.6-sunburst/image-to-image",
input: {
"prompt": "…",
"quality": "high",
"image_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto",
"output_format": "png"
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "gpt-image-2.6-sunburst/image-to-image",
"input": {
"prompt": "…",
"quality": "high",
"image_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto",
"output_format": "png"
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Obter detalhes da tarefa
https://api.hiapi.ai/v1/tasks/:id Campos da resposta
taskIdstringObrigatórioID da tarefa, sempre com prefixo tk-hiapi-.
modelstringObrigatórioNome completo resolvido do modelo. Tarefas enviadas com o parâmetro route retornam base@route (ex.: gpt-image-2/text-to-image@ext); caso contrário, igual ao nome enviado.
routestringOpcionalPresente apenas se o parâmetro route explícito foi usado; ecoa o valor enviado.
statusstringObrigatórioEstado da tarefa.
queued Na fila, ainda não iniciada.
handling Em processamento.
archiving Processamento concluído, preparando artefatos.
success Terminal: concluído, artefatos disponíveis (retorna output).
fail Terminal: falha (retorna error).
Após o envio, acompanhe status: success e fail são terminais, os demais não. Faça polling a cada 1–3 s até o estado terminal. Em caso de sucesso, baixe os artefatos em output[].url e transfira antes de expireAt; para retenção longa, use storage: "persistent" na criação.
creatednumberObrigatórioMomento de criação da tarefa (segundos Unix).
completednumberObrigatórioSegundos Unix do estado terminal; 0 enquanto não terminal.
outputarrayOpcional
Presente apenas com status == success. Lista de artefatos — sempre um array; uma tarefa pode retornar vários types ao mesmo tempo (ex.: video + first_frame).
Array [ object ]
Itens do array
urlstringObrigatórioURL do artefato, baixável diretamente.
typestringObrigatórioValores possíveis no momento: video, image, audio, first_frame, last_frame, thumbnail; poderão ser ampliados.
expireAtnumberObrigatórioSegundos Unix de disponibilidade do artefato; baixe ou transfira antes da expiração.
errorobjectOpcional
Presente apenas com status == fail.
codestringObrigatórioCódigo de erro de negócio.
messagestringObrigatórioDescrição do erro.
Exemplos de resposta
Sucesso
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} Em processamento (não final)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Falhou
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Artigos
Ver todos os artigos →-
Tutorial
Chave de API da OpenAI inválida: diagnóstico de 401, variáveis de ambiente e configuração de projeto
Diferencie 401, 403 e 429 da OpenAI, verifique variáveis de ambiente e configurações de organização e projeto, e valide as credenciais com uma requisição somente leitura.
-
Avaliação comparativa
Recraft V4.1 vs Ideogram 4.5: como escolher entre logotipo nominativo e pôster?
Exemplos de logotipo nominativo e pôster com os mesmos prompts enviados nos dois modelos, explicando a opção de expansão, os níveis de qualidade e as diferenças de pixels reais, proporção e formato.
-
Guia de uso
Quanto custa a API do Mureka 9.5? $0.3215 por música
Preços das duas vias, letra para música e instrumental, orçamento para diferentes quantidades de músicas, comparação com outros modelos de música do site e como escolher entre as duas vias.
-
Guia de uso
Ray 3.2 图生视频:converta imagens estáticas em clipes curtos verticais
Transforme suas imagens de produto e retratos existentes em clipes de vídeo 9:16, além de um truque de loop sem emendas com end_image_url validado na prática
-
Guia de uso
Quanto custa a API Vidu Q4 Preview? 540p a $0.0515 por segundo
Os dois modos têm o mesmo preço; saiba como é a cobrança nas cinco resoluções e de 3 a 16 segundos, quantos clipes $10 geram e confira a comparação de preços com outros modelos de vídeo do site.
-
Avaliação comparativa
Qwen Image 3.0 vs Nano Banana 2: preço, resolução e como escolher as imagens de referência
Preço unitário de 1K/2K/4K, cobrança de imagens de referência, diferenças de campos da requisição e três grupos de testes reais com o mesmo prompt, para ajudar você a escolher a API de imagem certa na HiAPI.
-
Avaliação comparativa
Recraft Creative Upscale vs Crisp Upscale: como escolher o upscale de imagens?
Com os mesmos pares de imagens originais da cabana e do lago, compare o redesenho de detalhes, o orçamento e os limites de entrada; deixe clara a diferença entre o resultado completo e a pré-visualização de exibição.
-
Notícias
Onda de novos modelos em novembro: 7 nomes circulam como rumor, quais são reais
A comunidade está espalhando que Gemini 4 Carbon, Claude Fable 5.5, Qwen 4 e Grok 4.8, entre outros novos modelos, chegam na próxima semana. Separe rumores, o que já está definido e o que já pode ser usado.
-
Guia de uso
O que é o GPT Image 2.6? Edição com markup e especificações conhecidas
Todas as informações sobre o GPT Image 2.6 na especificação da API da OpenAI, como usar o novo parâmetro de edição markup e o que ainda não foi divulgado.
Modelos relacionados
Ver todos os modelos →Mesmo tipo
-
Wan 2.7 Image Alibaba $0.035 /imagem -
Nano Banana Google $0.011 /imagem -
Krea 3 Krea $0.036 /imagem -
Ideogram V4 Ideogram $0.050 /imagem -
GPT Image 2.6 OpenAI $0.023 /imagem -
GPT Image 2 OpenAI $0.007 /imagem -
Ideogram V3 Character Ideogram $0.090 /imagem -
Qwen Image 2.0 Alibaba $0.042 /imagem -
FLUX.1 Fill Pro Black Forest Labs $0.071 /imagem -
Krea 2 Medium Turbo Krea $0.021 /imagem -
FIBO 1.5 Bria $0.058 /imagem -
851 Labs Background Remover 851 Labs $0.002 /imagem