Skip to content

GPT Image 1.5

gpt-image-1.5 es útil cuando la adherencia al prompt, el renderizado de texto, la composición limpia o la calidad de salida de imagen comercial importan. Usa los mismos campos de imagen compatibles con OpenAI que el resto de modelos de imagen de Pixapi.

Superficie de API

OperaciónEndpointModo
Generación de imágenesPOST /v1/images/generationsSíncrono
Tarea de generación de imágenesPOST /v1/async/images/generationsAsíncrono
Edición de imágenesPOST /v1/images/editsSíncrono
Tarea de edición de imágenesPOST /v1/async/images/editsAsíncrono

ID del modelo

ID del modeloIdeal para
gpt-image-1.5Generación y edición de imágenes GPT con fuerte adherencia al prompt.

Precios

GPT Image 1.5 solo admite tamaños de salida 1K (1024x1024, 1536x1024, 1024x1536 o size=auto). Los créditos dependen de la calidad. quality=auto se factura como high. Para salidas 2K o 4K, usa gpt-image-2.

Nivel de tamañoTamaños admitidoslowmediumhigh / auto
1K1024x1024, 1536x1024, 1024x1536, auto1414

El costCredits mostrado para una petición equivale al valor de la matriz multiplicado por n.

Campos de petición

CampoTipoObligatorioDescripción
modelstringUsa gpt-image-1.5.
promptstringPrompt de imagen.
imagestring o string[]Obligatorio para ediciónURL de imagen de entrada, o un array de URLs cuando se soporten varias referencias.
nnumberNoNúmero de imágenes. Actualmente solo se admite 1.
sizestringNoOutput size such as 1024x1024 or auto.

Ejemplo de generación

bash
curl https://api.pixapi.ai/v1/images/generations \
  -H "Authorization: Bearer $PIXAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-1.5",
    "prompt": "A polished launch visual for a developer API product",
    "n": 1,
    "size": "1024x1024"
  }'
py
import os
import requests

response = requests.post(
    "https://api.pixapi.ai/v1/images/generations",
    headers={
        "Authorization": f"Bearer {os.environ['PIXAPI_KEY']}",
        "Content-Type": "application/json",
    },
    json={
    "model": "gpt-image-1.5",
    "prompt": "A polished launch visual for a developer API product",
    "n": 1,
    "size": "1024x1024"
},
)
response.raise_for_status()
print(response.json())
js
const response = await fetch('https://api.pixapi.ai/v1/images/generations', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.PIXAPI_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
  "model": "gpt-image-1.5",
  "prompt": "A polished launch visual for a developer API product",
  "n": 1,
  "size": "1024x1024"
}),
});

if (!response.ok) {
  throw new Error(await response.text());
}

console.log(await response.json());
go
package main

import (
  "bytes"
  "fmt"
  "io"
  "net/http"
  "os"
)

func main() {
  body := []byte(`{
  "model": "gpt-image-1.5",
  "prompt": "A polished launch visual for a developer API product",
  "n": 1,
  "size": "1024x1024"
}`)

  req, err := http.NewRequest(
    "POST",
    "https://api.pixapi.ai/v1/images/generations",
    bytes.NewBuffer(body),
  )
  if err != nil {
    panic(err)
  }
  req.Header.Set("Authorization", "Bearer "+os.Getenv("PIXAPI_KEY"))
  req.Header.Set("Content-Type", "application/json")

  resp, err := http.DefaultClient.Do(req)
  if err != nil {
    panic(err)
  }
  defer resp.Body.Close()

  result, _ := io.ReadAll(resp.Body)
  fmt.Println(string(result))
}

Ejemplo de edición

bash
curl https://api.pixapi.ai/v1/images/edits \
  -H "Authorization: Bearer $PIXAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-1.5",
    "prompt": "Replace the background with a bright studio setup",
    "image": "https://cdn.example.com/input.png",
    "n": 1,
    "size": "1024x1024"
  }'
py
import os
import requests

response = requests.post(
    "https://api.pixapi.ai/v1/images/edits",
    headers={
        "Authorization": f"Bearer {os.environ['PIXAPI_KEY']}",
        "Content-Type": "application/json",
    },
    json={
    "model": "gpt-image-1.5",
    "prompt": "Replace the background with a bright studio setup",
    "image": "https://cdn.example.com/input.png",
    "n": 1,
    "size": "1024x1024"
},
)
response.raise_for_status()
print(response.json())
js
const response = await fetch('https://api.pixapi.ai/v1/images/edits', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.PIXAPI_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
  "model": "gpt-image-1.5",
  "prompt": "Replace the background with a bright studio setup",
  "image": "https://cdn.example.com/input.png",
  "n": 1,
  "size": "1024x1024"
}),
});

if (!response.ok) {
  throw new Error(await response.text());
}

console.log(await response.json());
go
package main

import (
  "bytes"
  "fmt"
  "io"
  "net/http"
  "os"
)

func main() {
  body := []byte(`{
  "model": "gpt-image-1.5",
  "prompt": "Replace the background with a bright studio setup",
  "image": "https://cdn.example.com/input.png",
  "n": 1,
  "size": "1024x1024"
}`)

  req, err := http.NewRequest(
    "POST",
    "https://api.pixapi.ai/v1/images/edits",
    bytes.NewBuffer(body),
  )
  if err != nil {
    panic(err)
  }
  req.Header.Set("Authorization", "Bearer "+os.Getenv("PIXAPI_KEY"))
  req.Header.Set("Content-Type", "application/json")

  resp, err := http.DefaultClient.Do(req)
  if err != nil {
    panic(err)
  }
  defer resp.Body.Close()

  result, _ := io.ReadAll(resp.Body)
  fmt.Println(string(result))
}

Respuesta

json
{
  "created": 1766880000,
  "data": [
    {
      "url": "https://cdn.pixapi.ai/generated/gpt-image-1.5.png"
    }
  ]
}