/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.
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
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.
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 paragpt-image-2.
Campos da resposta
integer
Timestamp Unix de quando a requisição foi concluída.
array
Array de objetos de imagem.
Streaming
Definastream 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.