Apariencia
GPT Image 2
gpt-image-2 soporta generación de texto a imagen y edición de imágenes con controles size y quality compatibles con OpenAI.
Superficie de API
| Operación | Endpoint | Modo |
|---|---|---|
| Generación de imágenes | POST /v1/images/generations | Síncrono |
| Tarea de generación de imágenes | POST /v1/async/images/generations | Asíncrono |
| Edición de imágenes | POST /v1/images/edits | Síncrono |
| Tarea de edición de imágenes | POST /v1/async/images/edits | Asíncrono |
Precios
Los créditos por imagen se determinan por el nivel de tamaño de salida y la calidad. quality=auto se factura con la misma tarifa que high, y size=auto usa por defecto el nivel 1K.
| Nivel de tamaño | Borde largo | low | medium | high / auto |
|---|---|---|---|---|
| 1K | <= 1536px | 1 | 4 | 14 |
| 2K | <= 2048px | 2 | 17 | 67 |
| 4K | <= 3840px | 4 | 34 | 133 |
El costCredits mostrado para una petición equivale al valor de la matriz multiplicado por n.
Campos de solicitud
Envía los campos comunes en el nivel superior y los controles específicos dentro de providerOptions.
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
model | string | Sí | gpt-image-2. ID sensible a mayúsculas. |
prompt | string | Sí | Describe el sujeto, la composición, el estilo y los cambios. Pixapi conserva los primeros 2.000 caracteres; el prompt es obligatorio también al editar. |
n | integer | No | Predeterminado 1; solo admite el entero 1. |
size | string | No | Usa píxeles ANCHOxALTO, por ejemplo 1024x1024 Predeterminado auto. Dimensiones múltiplos de 16, lado mayor ≤ 3840, proporción ≤ 3:1 y 655.360–8.294.400 píxeles. |
image | string / string[] | Para edición | URL HTTP(S) pública o lista de URLs; obligatoria en /images/edits. Hasta 14 URLs; no admite Base64. |
quality | string | No | auto (predeterminado), low, medium o high; mayor calidad puede tardar más. |
providerOptions | object | No | Opciones específicas; consulta la tabla siguiente. |
providerOptions
Todos estos campos van dentro de providerOptions, no junto a model.
| Campo | Tipo | Descripción |
|---|---|---|
output_format | string | Formato de la imagen de salida: png (predeterminado, conserva transparencia), jpeg (archivos más pequeños, sin alpha) o webp (admite transparencia). |
background | string | Modo de fondo: auto (predeterminado), opaque o transparent. transparent solo se puede combinar con output_format: "png" u output_format: "webp"; JPEG no admite canal alfa. |
moderation | string | Intensidad de la moderación de contenido: auto (predeterminado) o low (más permisiva). |
output_compression | integer | Nivel de compresión de salida 0–100; solo para salidas jpeg y webp. |
mask_url | string | URL pública de máscara PNG. Requiere image y las dimensiones de la primera imagen. Los píxeles transparentes marcan la zona editable; PNG con canal alfa, menos de 4 MB. |
nsfw_check | boolean | Moderación opcional del prompt y las imágenes; predeterminado false. |
Reglas de entrada
Pixapi admite una salida y hasta 14 referencias. Los píxeles de salida se eligen con size.
Ejemplo
bash
curl https://api.pixapi.ai/v1/images/generations \
-H "Authorization: Bearer $PIXAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "A polished product photo of a ceramic coffee cup",
"n": 1,
"size": "1024x1024",
"quality": "high"
}'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-2",
"prompt": "A polished product photo of a ceramic coffee cup",
"n": 1,
"size": "1024x1024",
"quality": "high"
},
)
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-2",
"prompt": "A polished product photo of a ceramic coffee cup",
"n": 1,
"size": "1024x1024",
"quality": "high"
}),
});
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-2",
"prompt": "A polished product photo of a ceramic coffee cup",
"n": 1,
"size": "1024x1024",
"quality": "high"
}`)
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))
}Para los límites de tamaño personalizado, consulta GPT Image.
