Imagem para imagem (edição de imagens)
Gere ou edite imagens a partir de referências com o GPT Image 2 pela API compatível com OpenAI da BetterToken. Com configuração, exemplos e erros comuns.
POST /v1/images/edits
O endpoint de imagem para imagem usa um corpo de solicitação multipart/form-data. Envie uma ou mais imagens de referência e informe prompt e parâmetros como campos de formulário.
https://bettertoken.ai/v1 como Base URL. Envie sua BetterToken API Key por Authorization: Bearer YOUR_API_KEY.Valores recomendados
Envie estes campos explicitamente em todas as solicitações:image para uma única referência. Para várias referências, repita os campos image[].
Uma imagem de referência
Várias imagens de referência
Edite uma área selecionada com máscara
Adicione o campo de arquivo opcionalmask quando quiser direcionar a edição para uma área selecionada. O endpoint atual da BetterToken lê um único arquivo em mask. Não envie campos mask[] repetidos.
- A imagem original e a máscara devem ter o mesmo formato e as mesmas dimensões em pixels. Cada arquivo deve ter menos de 50 MB. Para máxima compatibilidade, use PNG com canal Alpha nos dois arquivos.
- A máscara deve conter um canal Alpha. Pixels totalmente transparentes (
Alpha 0) marcam a área que o modelo pode redesenhar. Pixels totalmente opacos (Alpha 255) orientam o modelo a preservar essa área. - Uma imagem RGB comum em preto e branco não é uma máscara válida se não tiver de fato um canal Alpha.
- Se você enviar vários campos
image[], a máscara será aplicada à primeira imagem de entrada. - A máscara orienta o modelo. Ela não garante que os pixels fora da área transparente permaneçam absolutamente idênticos.
Edição com máscara em Python
Abra os dois arquivos em uma única instruçãowith para que o Python os feche após a solicitação:
Verifique os arquivos antes do upload
Esta verificação mínima com Pillow valida os requisitos de formato, dimensões e canal Alpha. Para uma máscara local típica, ela também exibe um aviso se o canal Alpha não incluir áreas totalmente transparentes e opacas:Exemplo em Python
Tamanhos recomendados
size representa a proporção esperada e a faixa de tamanho. Os pixels retornados podem ser mapeados ou ajustados pelo servidor. Use as dimensões da imagem decodificada em vez de cortar à força a saída para o valor solicitado.
Salve a imagem
Uma resposta bem-sucedida segue o formato de resposta de imagem compatível com OpenAI:data[0].b64_json e salve-o como conteúdo de imagem base64. Sempre defina output_format: "png" para salvar a imagem decodificada como .png.
Fluxo de resposta
Este endpoint é síncrono. Depois de enviarPOST /images/edits, mantenha a solicitação HTTP aberta até o servidor responder. Quando a geração for concluída, o conteúdo da imagem será retornado em data[0].b64_json.
O endpoint não retorna task_id, nem há endpoint separado para consultar status ou baixar o resultado.
Documentos relacionados
Autorizações
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Corpo
Use the GPT Image 2 model ID.
gpt-image-2 "gpt-image-2"
Instructions for editing the image or generating from reference images.
"Use this reference image to create a more polished square product hero image while preserving the main style."
The reference image field for a single input image.
Repeat this field for each input when sending multiple reference images.
An optional single mask file. The mask and original image must have the same format and dimensions, each file must be smaller than 50 MB, and the mask must contain an Alpha channel. For maximum compatibility, use PNG with an Alpha channel for both files. With multiple image[] inputs, the mask applies to the first image.
Use 1. Send separate requests when you need multiple output images.
"1"
The requested image size or aspect-ratio tier. The server may map or adjust the final pixel dimensions, so inspect the decoded image for its actual size.
auto, 1024x1024, 1536x1024, 1024x1536, 1536x1152, 1152x1536, 2048x2048, 2048x1152, 3840x2160, 2160x3840 "1024x1024"
Use b64_json.
b64_json "b64_json"
Use png. Do not rely on jpeg or webp being returned directly in the selected format.
png "png"

