Saltar al contenido

Imágenes con Grok Imagine

Genere y edite imágenes con Grok Imagine: parámetros, respuesta y advertencias.

ElementoValor
Base URLhttps://api.hop-base.com/v1
Generar una imagenPOST /v1/images/generations
Editar una imagenPOST /v1/images/edits
GrupoGrok gama completa

La generación de imágenes de Grok Imagine es solo síncrona: una solicitud devuelve un enlace de descarga temporal de la imagen.

Modelos disponibles

ModeloID de modeloNivelesPrecio oficial
Grok Imagine Imagegrok-imagine-image1k / 2k$0,02/ imagen
Grok Imagine Image 2.0grok-imagine-image-2.01k / 2k$0,04desde/ imagen
Grok Imagine Image Qualitygrok-imagine-image-quality1k / 2k$0,05desde/ imagen

Los tres modelos aceptan exactamente los mismos parámetros; solo cambia la tarifa.

Parámetros de la solicitud

Generación

ParámetroObligatorioTipo y límitesPredeterminadoDescripción
modelObligatoriostring, uno de los tres ID—El ID que devuelve GET /v1/models
promptObligatoriostring no vacío—Contenido, composición, estilo o edición
resolutionOpcional1k / 2k1kNivel de píxeles y de facturación
qualityOpcionallow / medium / autoautoParámetro propio de Grok
aspect_ratioOpcional16 valores, vea la tablaauto (1:1)Fija la forma
nOpcionalentero 1–101Se factura por imagen devuelta
maskNo admitido——Se rechaza con un 400

quality, aspect_ratio y n los comprueba el modelo, no la pasarela. grok-imagine-image-quality es un ID de modelo, no un valor del campo quality.

size es un parámetro de GPT Image y la generación de imágenes de Grok no lo usa: la forma la fija aspect_ratio y el nivel de píxeles lo fija resolution. Al migrar desde GPT Image: elimine size y ajuste quality a uno de los tres valores anteriores.

Edición

Además de los parámetros de generación, /v1/images/edits recibe las imágenes de referencia en image:

ParámetroObligatorioTipo y límitesPredeterminadoDescripción
imageObligatorio1–2 imágenes, URL o Data URL—Una tercera imagen se rechaza
  • image puede ser una cadena URL, un arreglo de cadenas o { "url": ... }.
  • Cada imagen es una URL HTTP(S) pública o una Data URL completa (data:image/png;base64,…).
  • No se admite base64 puro, asset:// ni file_id.
  • Subir un archivo local con el SDK de OpenAI también funciona, como image multipart o image[] repetidos.
curl https://api.hop-base.com/v1/images/edits \
  -H "Authorization: Bearer sk-su-clave" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "grok-imagine-image-2.0",
    "prompt": "Cambie el fondo por una costa al atardecer, conserve el sujeto",
    "image": ["https://example.com/source.png"],
    "aspect_ratio": "3:2",
    "resolution": "1k"
  }'

Relación de aspecto y tamaño real de salida

aspect_ratio define la forma y resolution define el presupuesto de píxeles: cerca de 1 megapíxel en 1k y cerca de 4 megapíxeles en 2k. La tabla muestra los tamaños de salida medidos para grok-imagine-image con resolution: 1k:

aspect_ratioSalida medida (1k)Proporción
1:11024×10241.0000
16:91280×7201.7778
9:16720×12800.5625
4:31152×8641.3333
3:4864×11520.7500
3:21248×8321.5000
2:3832×12480.6667
2:11408×7042.0000
1:2704×14080.5000
21:91568×6722.3333
19.5:91248×5762.1667
5:21600×6402.5000
auto / omitido1024×10241.0000

9:19.5, 20:9 y 9:20 también son valores válidos; sencillamente no se listan arriba sus tamaños medidos. resolution: 2k mantiene la misma forma y aumenta el presupuesto de píxeles: 16:9 pasa a 2816×1584 y 1:1 a 2048×2048.

Respuesta

CampoTipoDescripción
dataarrayImágenes generadas, una por imagen devuelta
data[].urlstringEnlace de descarga temporal de la imagen
usage.cost_in_usd_ticksintegerMedición oficial, no su cargo

Ejemplo de respuesta (URL ilustrativa; otros metadatos omitidos):

{
  "data": [
    {
      "url": "https://example.com/generated-image.png"
    }
  ]
}

Descargue y guarde la imagen en cuanto la reciba. La respuesta no incluye uso de tokens; una respuesta vacía significa que no se generó ninguna imagen, así que un arreglo data vacío no es un éxito.

Ejemplos

curl https://api.hop-base.com/v1/images/generations \
  -H "Authorization: Bearer sk-su-clave" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "grok-imagine-image-2.0",
    "prompt": "Gato naranja dormido en un alféizar soleado, foto de revista",
    "aspect_ratio": "16:9",
    "resolution": "2k",
    "n": 1
  }'

aspect_ratio y resolution no son parámetros integrados del SDK de OpenAI, así que en Python van en extra_body.

Advertencias

  • Solo síncrono: no hay streaming y no debe enviar Prefer: respond-async.
  • En imagen, resolution solo admite 1k o 2k: no hay nivel 4K y los valores de video 480p / 720p / 1080p no sirven.
  • La URL devuelta es temporal, así que descargue la imagen de inmediato.
  • La edición admite como máximo 2 imágenes de referencia; es un límite de HopBase para imágenes y no aplica al video.
  • Imagen y video son dos grupos distintos y las claves no sirven de uno a otro; para video, vea Video de Grok Imagine.

Errores comunes

ErrorSolución
resolution must be 1k or 2kUse 1k o 2k
this model does not support the mask parameterQuite mask
this model supports at most 2 input images on /v1/images/editsEnvíe 2 imágenes de referencia o menos
prompt must not be emptyEnvíe un prompt no vacío
/v1/images/edits requires at least one imageEnvíe 1–2 imágenes en image
image must be a data URL or an http(s) URLConvierta el base64 puro en una Data URL completa
image object is missing the url fieldEscriba el objeto como { "url": ... }
image models do not support Chat Completions, please use the Images APILlame a /v1/images/generations
400 con content-moderated en el mensajeReformule el prompt; no se factura

Los valores fuera de rango de n, quality o aspect_ratio los rechaza el modelo con su propio mensaje. Cuando una solicitud de imagen falla, revise el estado HTTP y error.

Facturación

El cobro es por imagen devuelta y por nivel de resolution, nunca por las dimensiones en píxeles; cada imagen de referencia en /v1/images/edits se cobra aparte y las solicitudes moderadas no se facturan. grok-imagine-image también acepta 2k y lo factura a la tarifa de 1k.

El campo usage.cost_in_usd_ticks de la respuesta no es su cargo; concilie con la página Consumo de la consola. Las tarifas por nivel están en las fichas de modelo de arriba, y su tarifa es la que aparece en la Plaza de modelos.

Próximos pasos