For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegação principal

Geração de imagens

Aprenda a gerar ou editar imagens.

Visão geral

A API permite gerar e editar imagens a partir de prompts de texto usando gpt-image-2.5-sunburst e gpt-image-2.5-flare. Escolha Sunburst para fluxos de trabalho em que a precisão da edição é a prioridade, e Flare para gerar imagens com rapidez e alta qualidade no dia a dia. Você pode acessar os recursos de geração de imagens por meio de duas APIs:

Image API

A Image API oferece dois endpoints, cada um com recursos distintos:

API Responses

A API Responses permite gerar imagens como parte de conversas ou fluxos com várias etapas. Ela oferece geração de imagens como uma ferramenta integrada e aceita imagens de entrada e saída no contexto.

Em comparação com a Image API, ela acrescenta:

  • Edição em múltiplos turnos: Faça edições de alta fidelidade nas imagens de forma iterativa usando prompts
  • Entradas flexíveis: Aceita IDs de File de imagens como imagens de entrada, além de bytes

Para saber quais modelos da linha principal podem chamar a ferramenta de geração de imagens, consulte os modelos compatíveis.

Escolha a API adequada

  • Se você só precisa gerar ou editar uma única imagem a partir de um prompt, a Image API é a melhor escolha.
  • Se você quer criar experiências com o GPT Image que permitam gerar e editar imagens por meio de conversas, use a API Responses.

Com a Image API, defina model diretamente como gpt-image-2.5-sunburst ou gpt-image-2.5-flare. Com a API Responses, selecione um modelo da linha principal compatível no nível superior e especifique gpt-image-2.5-sunburst ou gpt-image-2.5-flare no campo model da ferramenta de geração de imagens.

As duas APIs permitem personalizar a saída ajustando qualidade, tamanho, formato e compressão.

Para garantir o uso responsável desses modelos, pode ser necessário concluir a verificação da organização na API no seu console de desenvolvedor antes de usar modelos GPT Image.

Uma caneca de café bege sobre uma mesa de madeira

Gerar imagens

Você pode usar o endpoint de geração de imagens para criar imagens com base em prompts de texto ou a ferramenta de geração de imagens da API Responses para gerar imagens como parte de uma conversa.

Para saber mais sobre como personalizar a saída (tamanho, qualidade, formato, compressão), consulte a seção Personalizar a saída de imagens abaixo.

Você pode definir o parâmetro n para gerar várias imagens de uma vez em uma única requisição (por padrão, a API retorna uma única imagem).

Gerar uma imagem
from openai import OpenAI
import base64

client = OpenAI()

prompt = """
A children's book drawing of a veterinarian using a stethoscope to
listen to the heartbeat of a baby otter.
"""

result = client.images.generate(model="gpt-image-2.5-sunburst", prompt=prompt)

image_base64 = result.data[0].b64_json
image_bytes = base64.b64decode(image_base64)

# Save the image to a file
with open("otter.png", "wb") as f:
    f.write(image_bytes)

Geração de imagens em múltiplos turnos

Com a API Responses, você pode criar conversas com múltiplos turnos que envolvam geração de imagens, fornecendo as saídas das chamadas de geração de imagens no contexto (você também pode usar apenas o ID da imagem) ou usando o parâmetro previous_response_id. Isso permite aprimorar as imagens ao longo de vários turnos, refinando prompts, aplicando novas instruções e desenvolvendo o resultado visual conforme a conversa avança.

Com a ferramenta de geração de imagens da API Responses, os modelos compatíveis usados pela ferramenta podem escolher entre gerar uma nova imagem ou editar uma que já esteja na conversa. O parâmetro opcional action controla esse comportamento: mantenha action: "auto" para deixar o modelo decidir, defina action: "generate" para sempre criar uma nova imagem ou defina action: "edit" para forçar a edição quando houver uma imagem no contexto.

Forçar a criação de imagens com action
from openai import OpenAI
import base64

client = OpenAI()

response = client.responses.create(
    model="gpt-6-astra",
    input="Generate an image of gray tabby cat hugging an otter with an orange scarf",
    tools=[
        {"type": "image_generation", "model": "gpt-image-2.5-sunburst", "action": "generate"}
    ],
)

# Save the image to a file
image_data = [
    output.result
    for output in response.output
    if output.type == "image_generation_call"
]

if image_data:
    image_base64 = image_data[0]
    with open("otter.png", "wb") as f:
        f.write(base64.b64decode(image_base64))

Se você forçar edit sem fornecer uma imagem no contexto, a chamada retornará um erro. Mantenha action como auto para que o modelo decida quando gerar ou editar.

Geração de imagens em múltiplas interações
from openai import OpenAI
import base64

client = OpenAI()

response = client.responses.create(
    model="gpt-6-astra",
    input="Generate an image of gray tabby cat hugging an otter with an orange scarf",
    tools=[{"type": "image_generation", "model": "gpt-image-2.5-sunburst"}],
)

image_data = [
    output.result
    for output in response.output
    if output.type == "image_generation_call"
]

if image_data:
    image_base64 = image_data[0]

    with open("cat_and_otter.png", "wb") as f:
        f.write(base64.b64decode(image_base64))


# Follow up

response_fwup = client.responses.create(
    model="gpt-6-astra",
    previous_response_id=response.id,
    input="Now make it look realistic",
    tools=[{"type": "image_generation", "model": "gpt-image-2.5-sunburst"}],
)

image_data_fwup = [
    output.result
    for output in response_fwup.output
    if output.type == "image_generation_call"
]

if image_data_fwup:
    image_base64 = image_data_fwup[0]
    with open("cat_and_otter_realistic.png", "wb") as f:
        f.write(base64.b64decode(image_base64))

Resultado

"Gere uma imagem de um gato cinza tigrado abraçando uma lontra com um cachecol laranja"

Um gato e uma lontra

"Agora deixe a imagem realista"

Um gato e uma lontra

Streaming

A API Responses e a API de imagens oferecem suporte à geração de imagens por streaming. Você pode receber imagens parciais por streaming à medida que as APIs as geram, proporcionando uma experiência mais interativa.

Você pode ajustar o parâmetro partial_images para receber de 0 a 3 imagens parciais.

  • Se você definir partial_images como 0, receberá apenas a imagem final.
  • Para valores maiores que zero, você pode receber menos imagens parciais do que solicitou se a imagem completa for gerada mais rapidamente.
Receber uma imagem por streaming
from openai import OpenAI
import base64

client = OpenAI()


def save_base64_image(filename, image_base64):
    image_bytes = base64.b64decode(image_base64)
    with open(filename, "wb") as f:
        f.write(image_bytes)


stream = client.responses.create(
    model="gpt-6-astra",
    input="Draw a gorgeous image of a river made of white owl feathers, snaking its way through a serene winter landscape",
    stream=True,
    tools=[
        {"type": "image_generation", "model": "gpt-image-2.5-sunburst", "partial_images": 2}
    ],
)

for event in stream:
    if event.type == "response.image_generation_call.partial_image":
        idx = event.partial_image_index
        save_base64_image(f"river-partial-{idx}.png", event.partial_image_b64)
    elif event.type == "response.completed":
        image_data = [
            output.result
            for output in event.response.output
            if output.type == "image_generation_call"
        ]

        if image_data:
            save_base64_image("river-final.png", image_data[0])

Resultado

Parcial 1Parcial 2Imagem final
1ª imagem parcial2ª imagem parcialImagem final

Prompt: Desenhe uma bela imagem de um rio feito de penas brancas de coruja, serpenteando por uma paisagem serena de inverno

Prompt revisado

Ao usar a ferramenta de geração de imagens na API Responses, o modelo da linha principal (por exemplo, gpt-5.5) revisará automaticamente seu prompt para melhorar o desempenho.

Você pode acessar o prompt revisado no campo revised_prompt da chamada de geração de imagens:

Resposta com o prompt revisado
{
  "id": "ig_123",
  "type": "image_generation_call",
  "status": "completed",
  "revised_prompt": "A gray tabby cat hugging an otter. The otter is wearing an orange scarf. Both animals are cute and friendly, depicted in a warm, heartwarming style.",
  "result": "..."
}

Editar imagens

O endpoint de edição de imagens permite:

  • Editar imagens existentes
  • Gerar novas imagens usando outras imagens como referência
  • Editar partes de uma imagem enviando uma imagem e uma máscara que identifica as áreas a serem substituídas

Criar uma nova imagem usando imagens de referência

Você pode usar uma ou mais imagens como referência para gerar uma nova imagem.

Neste exemplo, usaremos 4 imagens de entrada para gerar uma nova imagem de uma cesta de presente com os itens das imagens de referência.

Loção corporalSaboneteKit de incensoBomba de banho
Kit de banho para presente

Com a Responses API, você pode fornecer imagens de entrada de 3 maneiras diferentes:

  • Fornecendo uma URL totalmente qualificada
  • Fornecendo uma imagem como uma URL de dados codificada em Base64
  • Fornecendo um ID de arquivo (criado com a Files API)

Criar um arquivo

Criar um arquivo
from openai import OpenAI

client = OpenAI()


def create_file(file_path):
    with open(file_path, "rb") as file_content:
        result = client.files.create(
            file=file_content,
            purpose="vision",
        )
        return result.id

Criar uma imagem codificada em base64

Criar uma imagem codificada em base64
import base64


def encode_image(file_path):
    with open(file_path, "rb") as f:
        base64_image = base64.b64encode(f.read()).decode("utf-8")
    return base64_image
Editar uma imagem
from openai import OpenAI
import base64

client = OpenAI()


def encode_image(file_path):
    with open(file_path, "rb") as image_file:
        return base64.b64encode(image_file.read()).decode("utf-8")


def create_file(file_path):
    with open(file_path, "rb") as file_content:
        result = client.files.create(file=file_content, purpose="vision")
    return result.id


prompt = """Generate a photorealistic image of a gift basket on a white background
labeled 'Relax & Unwind' with a ribbon and handwriting-like font,
containing all the items in the reference pictures."""

base64_image1 = encode_image("body-lotion.png")
base64_image2 = encode_image("soap.png")
file_id1 = create_file("bath-bomb.png")
file_id2 = create_file("incense-kit.png")

response = client.responses.create(
    model="gpt-6-astra",
    input=[
        {
            "role": "user",
            "content": [
                {"type": "input_text", "text": prompt},
                {
                    "type": "input_image",
                    "image_url": f"data:image/png;base64,{base64_image1}",
                },
                {
                    "type": "input_image",
                    "image_url": f"data:image/png;base64,{base64_image2}",
                },
                {
                    "type": "input_image",
                    "file_id": file_id1,
                },
                {
                    "type": "input_image",
                    "file_id": file_id2,
                },
            ],
        }
    ],
    tools=[{"type": "image_generation", "model": "gpt-image-2.5-sunburst"}],
)

image_generation_calls = [
    output for output in response.output if output.type == "image_generation_call"
]

image_data = [output.result for output in image_generation_calls]

if image_data:
    image_base64 = image_data[0]
    with open("gift-basket.png", "wb") as f:
        f.write(base64.b64decode(image_base64))
else:
    print(response.output_text)

Editar uma imagem usando uma máscara

Você pode fornecer uma máscara para indicar qual parte da imagem deve ser editada.

Ao usar uma máscara com GPT Image, instruções adicionais são enviadas ao modelo para ajudar a orientar o processo de edição de acordo com a máscara.

O uso de máscaras com GPT Image é inteiramente baseado em prompts. O modelo usa a máscara como orientação, mas pode não seguir seu formato exato com total precisão.

Se você fornecer várias imagens de entrada, a máscara será aplicada à primeira imagem.

Editar uma imagem com uma máscara
from openai import OpenAI
import base64

client = OpenAI()


def create_file(file_path):
    with open(file_path, "rb") as file_content:
        result = client.files.create(file=file_content, purpose="vision")
    return result.id


fileId = create_file("sunlit_lounge.png")
maskId = create_file("mask.png")

response = client.responses.create(
    model="gpt-6-astra",
    input=[
        {
            "role": "user",
            "content": [
                {
                    "type": "input_text",
                    "text": "generate an image of the same sunlit indoor lounge area with a pool but the pool should contain a flamingo",
                },
                {
                    "type": "input_image",
                    "file_id": fileId,
                },
            ],
        },
    ],
    tools=[
        {
            "type": "image_generation",
            "model": "gpt-image-2.5-sunburst",
            "quality": "high",
            "input_image_mask": {
                "file_id": maskId,
            },
        },
    ],
)

image_data = [
    output.result
    for output in response.output
    if output.type == "image_generation_call"
]

if image_data:
    image_base64 = image_data[0]
    with open("lounge.png", "wb") as f:
        f.write(base64.b64decode(image_base64))
ImagemMáscaraSaída
Uma sala rosa com uma piscinaUma máscara em parte da piscinaA piscina original com um flamingo inflável no lugar da máscara

Prompt: uma área interna de descanso iluminada pelo sol, com uma piscina contendo um flamingo

Requisitos da máscara

A imagem a ser editada e a máscara devem ter o mesmo formato e tamanho (menos de 50 MB).

A imagem da máscara também deve conter um canal alfa. Se você estiver usando uma ferramenta de edição de imagens para criar a máscara, salve-a com um canal alfa.

Você pode modificar uma imagem em preto e branco por meio de código para adicionar um canal alfa.

Adicionar um canal alfa a uma máscara em preto e branco
from PIL import Image
from io import BytesIO

# 1. Load your black & white mask as a grayscale image
mask = Image.open("mask.png").convert("L")

# 2. Convert it to RGBA so it has space for an alpha channel
mask_rgba = mask.convert("RGBA")

# 3. Then use the mask itself to fill that alpha channel
mask_rgba.putalpha(mask)

# 4. Convert the mask into bytes
buf = BytesIO()
mask_rgba.save(buf, format="PNG")
mask_bytes = buf.getvalue()

# 5. Save the resulting file
img_path_mask_alpha = "mask_alpha.png"
with open(img_path_mask_alpha, "wb") as f:
    f.write(mask_bytes)

Personalizar a imagem de saída

Você pode configurar as seguintes opções de saída:

  • Tamanho: dimensões da imagem (por exemplo, 1024x1024, 1024x1536)
  • Qualidade: qualidade de renderização (por exemplo, low, medium, high)
  • Formato: formato do arquivo de saída
  • Compressão: nível de compressão (0-100%) para os formatos JPEG e WebP
  • Fundo: transparente, opaco ou automático

size, quality e background aceitam a opção auto, com a qual o modelo seleciona automaticamente a melhor opção com base no prompt.

Opções de tamanho e qualidade

gpt-image-2.5-sunburst e gpt-image-2.5-flare adicionam as configurações de qualidade xhigh e max. Ambos usam auto por padrão. Os modelos GPT Image anteriores aceitam configurações de qualidade até high.

ConfiguraçãoOpções
Tamanhos recomendados1024x1024 (quadrado), 1536x1024 (paisagem), 1024x1536 (retrato)
Qualidadelow, medium, high, xhigh, max, auto

Ambos os modelos também aceitam dimensões personalizadas como strings no formato WIDTHxHEIGHT, como 1536x864. A largura e a altura devem ser múltiplos de 16, a proporção deve estar entre 1:3 e 3:1, e nenhum dos lados pode exceder 3840 pixels. O total de pixels deve estar entre 655.360 e 8.294.400 (4K). Resoluções acima de 2560x1440 são experimentais.

Para obter fundos transparentes com qualquer um dos modelos, defina background: "transparent" e use output_format: "png" ou "webp".

Use quality: "low" para rascunhos rápidos. Para os materiais finais, compare as configurações de qualidade mais altas para encontrar o equilíbrio adequado entre detalhes, latência e custo.

Formato de saída

A API de imagens retorna dados de imagem codificados em base64. O formato padrão é png, mas você também pode solicitar jpeg ou webp.

Ao usar jpeg ou webp, você também pode especificar o parâmetro output_compression para controlar o nível de compressão (0-100%). Por exemplo, output_compression=50 comprimirá a imagem em 50%.

Usar jpeg é mais rápido do que usar png, então priorize esse formato se a latência for uma preocupação.

Limitações

Os modelos GPT Image são modelos de geração de imagens poderosos e versáteis, mas ainda têm algumas limitações que você deve conhecer:

  • Latência: prompts complexos podem levar até 2 minutos para serem processados.
  • Renderização de texto: embora tenha melhorado significativamente, o modelo ainda pode ter dificuldade para posicionar o texto com precisão e garantir sua legibilidade.
  • Consistência: embora seja capaz de produzir imagens consistentes, o modelo pode ocasionalmente ter dificuldade para manter a consistência visual de personagens recorrentes ou elementos de marca em várias gerações.
  • Controle da composição: apesar das melhorias na capacidade de seguir instruções, o modelo pode ter dificuldade para posicionar elementos com precisão em composições estruturadas ou que exigem um layout preciso.

Moderação de conteúdo

Todos os prompts e imagens geradas são filtrados de acordo com nossa política de conteúdo.

Na geração de imagens com modelos GPT Image, você pode controlar o rigor da moderação com o parâmetro moderation. Esse parâmetro aceita dois valores:

  • auto (padrão): filtragem padrão que busca limitar a criação de determinadas categorias de conteúdo potencialmente inadequado para certas faixas etárias.
  • low: filtragem menos restritiva.

Como tratar solicitações bloqueadas e outros erros

Trate as falhas de geração de imagens da mesma forma que outros erros da API: verifique o status HTTP ou o tipo de exceção do SDK, registre o ID da solicitação e consulte o guia de códigos de erro para falhas de autenticação, cota, limite de taxa e servidor. Repita as tentativas após falhas transitórias de limite de taxa e servidor, aumentando o intervalo entre elas. Não repita automaticamente as tentativas após erros de cota ou erros do usuário na geração de imagens que exijam alterações na solicitação.

Algumas falhas de geração de imagens podem ser corrigidas pelo usuário e podem retornar error.type = "image_generation_user_error". Não repita automaticamente as tentativas após esses erros sem modificar o prompt ou as imagens de entrada. Para o tratamento programático, use error.code como critério estável de diferenciação.

Quando error.code = "moderation_blocked", o erro também pode incluir um objeto opcional error.moderation_details:

{
  "error": {
    "type": "image_generation_user_error",
    "code": "moderation_blocked",
    "moderation_details": {
      "moderation_stage": "input",
      "categories": ["harassment"]
    }
  }
}

O objeto moderation_details fornece contexto geral para depuração sem expor rótulos ou pontuações internos do classificador.

moderation_stage pode ser:

  • input: O bloqueio teve origem no prompt ou nas entradas da solicitação.
  • output: O bloqueio teve origem em uma imagem gerada ou em uma etapa posterior de moderação da saída.
  • unknown: Um valor alternativo usado raramente, quando é difícil determinar a origem.

categories contém rótulos públicos genéricos. Por exemplo, você pode encontrar valores como harassment, self-harm, sexual ou violence.

Na maioria dos aplicativos, mantenha genérica a mensagem principal exibida ao usuário final. Use moderation_details para logs de desenvolvedor, fluxos de trabalho de suporte, análises e sugestões simples de correção.

Tratar erros de geração de imagens causados por bloqueios de moderação
import OpenAI from "openai";

const openai = new OpenAI();

try {
  // The same error handling pattern applies to image generation requests,
  // image edits, and Responses API tool calls that generate images.
  await openai.images.generate({
    model: "gpt-image-2.5-sunburst",
    prompt: "Create a poster humiliating my coworker with insulting captions",
  });
} catch (error) {
  if (error?.code !== "moderation_blocked") {
    throw error;
  }

  const moderationDetails = error.error?.moderation_details;
  const categories = moderationDetails?.categories ?? [];
  const stage = moderationDetails?.moderation_stage;

  let hint =
    "This request could not be completed because it did not meet safety requirements.";

  if (categories.includes("harassment")) {
    hint =
      "Try removing abusive or targeting language and focus on neutral visual details instead.";
  } else if (stage === "input") {
    hint =
      "Try revising the prompt or input images and submit the request again.";
  } else if (stage === "output") {
    hint =
      "The generated result was blocked by a safety check. Try changing the prompt and generating again.";
  }

  console.error("Image generation blocked", {
    request_id: error?.requestID,
    code: error?.code,
    moderation_details: moderationDetails,
  });

  console.log(hint);
}

Modelos compatíveis

Ao usar a geração de imagens na API Responses, espera-se que gpt-5 e modelos mais recentes ofereçam suporte à ferramenta de geração de imagens. Consulte a página de detalhes do seu modelo para confirmar se o modelo desejado pode usar a ferramenta de geração de imagens.

Custo e latência

Custos do GPT Image 2.5

As solicitações à API Responses incluem o uso de tokens do modelo principal, além dos custos de geração de imagens.

Os dois modelos GPT Image 2.5 têm os mesmos preços por token: US$ 8 por milhão de tokens de imagem de entrada, US$ 2 por milhão de tokens de imagem de entrada em cache, US$ 30 por milhão de tokens de imagem de saída, US$ 5 por milhão de tokens de texto de entrada e US$ 1,25 por milhão de tokens de texto de entrada em cache. Consulte os preços.

Use usage da resposta para medir o consumo de tokens dos seus prompts, tamanhos e configurações de qualidade. Preços iguais por token não significam custos iguais por imagem: o consumo de tokens pode variar conforme o modelo e a configuração de qualidade. Para ver exemplos de preços de modelos mais antigos, consulte Modelos GPT Image anteriores.

Tokens de saída do GPT Image 2.5 e do GPT Image 2

Selecione um modelo, uma qualidade e um tamanho para estimar os tokens de saída e o custo da imagem de saída. Para gpt-image-2.5-sunburst e gpt-image-2.5-flare, as opções de qualidade são low, medium, high, xhigh e max. Para gpt-image-2, as opções são low, medium e high. Os modelos podem usar quantidades diferentes de tokens para a mesma configuração de qualidade e têm o mesmo preço por token de imagem de saída. Use valores explícitos de qualidade e tamanho para esta estimativa; auto depende da imagem gerada.

Modelo
Qualidade
Tokens de saída
196
Custo estimado da imagem de saída
$0.00588

Por imagem, a 30 USD por milhão de tokens de imagem de saída. Não inclui tokens de texto e imagem de entrada nem imagens parciais transmitidas por streaming.

Custo das imagens parciais

Se você quiser gerar imagens por streaming usando o parâmetro partial_images, cada imagem parcial consumirá 100 tokens adicionais de imagem de saída.

Modelos GPT Image anteriores

Os detalhes abaixo se aplicam a modelos anteriores, não ao Sunburst ou ao Flare. Para novas integrações, use um dos modelos GPT Image 2.5 descritos acima.

Configurações do GPT Image 2 e fidelidade das imagens de entrada

gpt-image-2 aceita qualquer resolução no parâmetro size, desde que ela atenda às restrições abaixo. Imagens quadradas costumam ser as mais rápidas de gerar.

Tamanhos populares
  • 1024x1024 (quadrado)

  • 1536x1024 (paisagem)

  • 1024x1536 (retrato)

  • 2048x2048 (quadrado 2K)

  • 2048x1152 (paisagem 2K)

  • 3840x2160 (paisagem 4K)

  • 2160x3840 (retrato 4K)

  • auto (padrão)

Restrições de tamanho
  • O comprimento máximo de um lado deve ser menor ou igual a 3840px

  • Ambos os lados devem ser múltiplos de 16px

  • A proporção entre o lado maior e o lado menor não pode exceder 3:1

  • O total de pixels deve ser de pelo menos 655,360 e no máximo 8,294,400

Opções de qualidade
  • low
  • medium
  • high
  • auto (padrão)

Fidelidade das imagens de entrada

O parâmetro input_fidelity controla o grau de preservação dos detalhes das imagens de entrada durante edições e fluxos de trabalho com imagens de referência. Para gpt-image-2, omita esse parâmetro; a API não permite alterá-lo porque o modelo processa automaticamente todas as imagens de entrada com alta fidelidade.

Como gpt-image-2 sempre processa imagens de entrada com alta fidelidade, o número de tokens de imagem de entrada pode ser maior em solicitações de edição que incluem imagens de referência. Para entender o impacto nos custos, consulte a seção custos de visão.

Exemplos de preços de modelos mais antigos

Modelos anteriores ao gpt-image-2

Os modelos GPT Image anteriores ao gpt-image-2 geram imagens produzindo primeiro tokens de imagem especializados. Tanto a latência quanto o custo final são proporcionais ao número de tokens necessários para renderizar uma imagem: tamanhos de imagem maiores e configurações de qualidade mais altas resultam em mais tokens.

O número de tokens gerados depende das dimensões e da qualidade da imagem:

QualidadeQuadrado (1024×1024)Retrato (1024×1536)Paisagem (1536×1024)
Baixo272 tokens408 tokens400 tokens
Médio1056 tokens1584 tokens1568 tokens
Alto4160 tokens6240 tokens6208 tokens

Você também precisará considerar os tokens de entrada: tokens de texto para o prompt e tokens de imagem para as imagens de entrada, caso esteja editando imagens. Como gpt-image-2 sempre processa imagens de entrada com alta fidelidade, solicitações de edição que incluem imagens de referência podem usar mais tokens de entrada.

Consulte a página de preços para ver os preços atuais dos tokens de texto e imagem e use a seção Cálculo de custos abaixo para estimar os custos das solicitações.

O custo final é a soma de:

  • tokens de texto de entrada
  • tokens de imagem de entrada, se estiver usando o endpoint de edições
  • tokens de imagem de saída

Cálculo de custos

Use a calculadora de preços abaixo para estimar os custos das solicitações para modelos GPT Image. gpt-image-2 oferece suporte a milhares de resoluções válidas; a tabela abaixo lista os mesmos tamanhos usados pelos modelos GPT Image anteriores para comparação. Para GPT Image 1.5, GPT Image 1 e GPT Image 1 Mini, a tabela de preços de saída por imagem dos modelos legados também está disponível abaixo. Você ainda deve considerar os tokens de texto e imagem de entrada ao estimar o custo total de uma solicitação.

Uma resolução maior e não quadrada pode, às vezes, gerar menos tokens de saída do que uma resolução menor ou quadrada com a mesma configuração de qualidade.

Modelo

Qualidade

1024 x 1024 1024 x 1536 1536 x 1024

GPT Image 2


Outros tamanhos disponíveis
Baixo $0.006 $0.005 $0.005
Médio $0.053 $0.041 $0.041
Alto $0.211 $0.165 $0.165

GPT Image 1.5

Baixo $0.009 $0.013 $0.013
Médio $0.034 $0.05 $0.05
Alto $0.133 $0.2 $0.2

GPT Image 1

Baixo $0.011 $0.016 $0.016
Médio $0.042 $0.063 $0.063
Alto $0.167 $0.25 $0.25

GPT Image 1 Mini

Baixo $0.005 $0.006 $0.006
Médio $0.011 $0.015 $0.015
Alto $0.036 $0.052 $0.052