Skip to main content
Use /v1/images/generations para gerar uma imagem a partir de um prompt de texto e /v1/images/edits para editar uma imagem de entrada. Ambos os endpoints utilizam formatos de requisição compatíveis com a API de Imagens da OpenAI. As operações disponíveis dependem do modelo e do canal expostos pelo seu serviço Flatkey.
Os modelos de imagem Gemini utilizam o endpoint nativo generateContent do Gemini e não podem ser chamados por estes endpoints de Imagens da OpenAI. Consulte o guia de modelos de imagem Gemini.

Gerar uma imagem

Endpoint

Cabeçalhos

Parâmetros do corpo JSON

string
obrigatório
ID do modelo de imagem exposto pelo seu serviço Flatkey, como "gpt-image-2".
string
obrigatório
Descrição em texto da imagem a ser gerada.
string
Dimensões de saída, como "1024x1024". Os valores suportados dependem do modelo.
string
Qualidade de saída: "low", "medium" ou "high". Se omitido, o padrão do upstream é utilizado. Qualidade mais alta aumenta a latência e o consumo.
string
Tratamento do fundo, como "transparent" ou "opaque", quando suportado pelo modelo.
string
Formato de saída, como "png", "jpeg" ou "webp", quando suportado pelo modelo.
integer
Nível de compressão da saída, quando suportado pelo modelo.
string
Nível de moderação de conteúdo, quando suportado pelo modelo.
string
Os resultados do gpt-image-2 são retornados em data[].b64_json. URLs de imagens hospedadas não são fornecidas e response_format: "url" não é suportado.
integer
Quantidade de imagens solicitadas. O gpt-image-2 atualmente retorna uma imagem por requisição, pois sua ferramenta de imagem upstream não aceita n. Envie múltiplas requisições se precisar de várias imagens.
boolean
Defina como true para receber uma resposta SSE. Omita para uma resposta síncrona.

Exemplos de requisição

Editar uma imagem

/v1/images/edits aceita uma imagem de entrada e instruções de edição como multipart/form-data.

Endpoint

Cabeçalhos

Campos do formulário

Exemplo de requisição

O campo mask é opcional. Omita-o para editar a imagem inteira com base no prompt. Não defina o cabeçalho Content-Type manualmente; o curl deriva o boundary multipart correto a partir dos campos -F.
Se uma máscara fornecida estiver corrompida, ilegível ou exceder o limite do serviço, a requisição falhará em vez de recorrer a uma edição da imagem inteira.

Resposta

Requisições síncronas de geração e edição retornam o mesmo formato de resposta. O Flatkey retorna a imagem como dados em base64; ele não fornece uma URL de imagem hospedada para gpt-image-2.

Campos da resposta

integer
Timestamp Unix de quando a requisição foi concluída.
array
Array de objetos de imagem.
Para edições, a imagem de entrada também é contabilizada no consumo do modelo, portanto uma edição normalmente consome mais do que a geração de imagem somente por texto.

Streaming

Defina stream como true no corpo JSON de uma requisição de geração ou adicione -F "stream=true" a uma requisição de edição para receber saída text/event-stream. O evento final contém o resultado da imagem, seguido de data: [DONE]. O suporte a streaming pode depender do modelo e do canal selecionados. Para requisições síncronas de alta qualidade, configure um timeout de cliente de pelo menos 150 segundos.