Guías de integración · 2026-10-06

Formato del campo image en edición de imágenes Grok

Guía práctica del campo image en Grok: usa una URL HTTPS, un objeto con URL o un data URI base64 al editar imágenes mediante la API de LLMTR.

Diagrama simple de una edición de imagen Grok: archivo local convertido a data URI, envío POST /v1/images/edits y respuesta b64_json guardada como archivo.

Respuesta corta: image acepta la imagen o su enlace

LLMTR (llmtr.com) es una pasarela que da acceso a modelos de lenguaje alojados en Turquía y en proveedores globales a través de una única API compatible con OpenAI. En POST https://llmtr.com/v1/images/edits, el campo image no recibe un identificador de xAI: acepta la imagen mediante una URL o un data URI. Usa xai/grok-imagine-image o xai/grok-imagine-image-quality y conserva el prefijo data:image/ al enviar base64.

Para un archivo local, el valor tiene la forma data:image/<png|jpeg|webp|gif>;base64,... y reemplaza la URL. Para una referencia remota, puedes enviar una cadena HTTPS o un objeto con url. Si envías varias referencias, usa images con un arreglo de 1 a 5 imágenes; image corresponde a una sola imagen.

¿Qué formato tiene el campo image en la edición de imágenes de Grok?

El campo image de la edición de imágenes de Grok no usa un identificador. La documentación de xAI enumera 3 formas: URL pública, data URI base64 o file_id de xAI Files API; allí se usa file_id como término, no image id.

En LLMTR se aceptan una cadena HTTPS, un objeto con url, un objeto con type image_url y url, o un data URI base64 con png, jpeg, webp o gif. No se acepta un file_id de xAI Files API a través de LLMTR.

Formas aceptadas para el campo image
FormaEjemploAPI de xAILLMTR /v1/images/edits
Cadena de URL HTTPS"https://example.com/input.png"sísí
Objeto con url{"type": "image_url", "url": "https://..."}—sí
URI de datos base64"data:image/png;base64,iVBOR..."sísí (png, jpeg, webp, gif)
file_id de la API de archivos de xAI"file-..."síno

La solicitud en LLMTR: endpoint, modelos y campos

Envía la solicitud a POST /v1/images/edits. LLMTR ofrece este endpoint únicamente con xai/grok-imagine-image y xai/grok-imagine-image-quality. Usa prompt para indicar el cambio; response_format puede ser url o b64_json. Las URL de respuesta son temporales y LLMTR no amplía su vigencia durante la integración.

Selecciona resolution como 1k o 2k. Envía image para una sola imagen o images para un arreglo de 1 a 5 referencias. Si usas url, descarga el resultado de inmediato porque la URL es temporal; para conservarlo, solicita b64_json y guarda los bytes.

Campos de una solicitud de edición en LLMTR
CampoValoresNota
modelxai/grok-imagine-image, xai/grok-imagine-image-quality$0.02 / $0.05 por imagen
image o imagesuna imagen, o 1-5 imágenesimágenes de referencia
prompttextoqué cambiar
response_formaturl, b64_jsonurl es temporal
resolution1k, 2kopcional

Ejemplo funcional con un archivo local y b64_json

El ejemplo lee product.png, convierte sus bytes en base64 y antepone data:image/png;base64, para enviar el archivo local como data URI. Usa xai/grok-imagine-image, response_format b64_json y POST /v1/images/edits. En image, type image_url contiene la URL del data URI generado en memoria.

La respuesta se guarda como edited.png o edited.jpg según los bytes recibidos. El código recupera data[0].b64_json, lo decodifica y lo escribe en un archivo local. Así conservas la imagen editada sin depender de una URL temporal posterior en tu sistema.

Ejemplo en Python que envía un archivo local como data URI y guarda la imagen editada usando b64_json.

import base64
import os
import requests

with open("product.png", "rb") as f:
    data_uri = "data:image/png;base64," + base64.b64encode(f.read()).decode()

response = requests.post(
    "https://llmtr.com/v1/images/edits",
    headers={"Authorization": f"Bearer {os.environ['LLMTR_API_KEY']}"},
    json={
        "model": "xai/grok-imagine-image",
        "prompt": "Keep the product, replace the background with a clean white studio",
        "image": {"type": "image_url", "url": data_uri},
        "response_format": "b64_json",
    },
    timeout=180,
)
response.raise_for_status()
image_bytes = base64.b64decode(response.json()["data"][0]["b64_json"])
extension = "png" if image_bytes[:4] == b"\x89PNG" else "jpg"
with open(f"edited.{extension}", "wb") as out:
    out.write(image_bytes)

Errores y coste

Una solicitud con un modelo de Google u OpenAI en /v1/images/edits devuelve 400 unsupported_operation. La generación de imágenes de referencia de Google se realiza en /v1/images/generations. En LLMTR, xai/grok-imagine-image cuesta 0,02 $ por imagen y xai/grok-imagine-image-quality cuesta 0,05 $ por imagen.

Una edición cuenta las imágenes enviadas y las producidas. Si xAI informa el costo real, la facturación sigue ese valor; cuando no lo informa, se aplica el precio por imagen. Esta regla debe tenerse en cuenta al estimar el consumo de una integración con varias referencias.

Empezar en LLMTR: cuenta, crédito, clave y primera solicitud

Paso 1: crea una cuenta en llmtr.com y verifica tu correo. Paso 2: recarga crédito desde el Dashboard con el pago seguro. El margen de plataforma del 8 % se añade una sola vez sobre la cantidad solicitada: por una recarga de 10,00 $, se cobran 10,80 $. No se suma a los precios de los modelos; cada llamada se descuenta al precio de catálogo.

Paso 3: crea una clave API en Dashboard > API Keys. La clave sin procesar se muestra una sola vez; guárdala como variable de entorno LLMTR_API_KEY. Paso 4: envía la primera solicitud a https://llmtr.com/v1 con cualquier SDK compatible con OpenAI y cambia solo base_url y api_key. El Dashboard muestra el uso y el gasto por clave. La misma clave y el mismo saldo sirven para todo el catálogo; cambiar de modelo significa modificar la cadena model.

Editar una imagen con Grok mediante LLMTR

Crea la cuenta y el crédito, genera una clave y envía una primera edición de imagen con un archivo local.

  1. Crear la cuenta. Crea una cuenta en llmtr.com y verifica tu correo.
  2. Recargar crédito. Recarga crédito desde el Dashboard mediante el pago seguro. El margen de plataforma del 8 % se añade una sola vez: por una recarga de 10,00 $, se cobran 10,80 $.
  3. Crear la clave API. En Dashboard > API Keys, genera una clave API. La clave sin procesar se muestra una sola vez; guárdala como LLMTR_API_KEY.
  4. Enviar la primera solicitud. Configura base_url como https://llmtr.com/v1 y api_key con LLMTR_API_KEY. Envía POST /v1/images/edits con xai/grok-imagine-image o xai/grok-imagine-image-quality.

Frequently asked questions

¿Qué formato usa el campo image en la edición de imágenes de Grok?

LLMTR acepta una URL HTTPS, un objeto con URL o un data URI base64. xAI documenta 3 formas, incluido file_id, pero LLMTR no acepta ese identificador.

¿Cuántas imágenes de referencia puede enviar una edición de Grok en LLMTR?

images acepta de 1 a 5 imágenes de referencia. Para una sola, usa image con una URL, un objeto con URL o un data URI base64 compatible.

¿Cuánto cuesta una edición de imágenes de Grok con LLMTR?

El coste es 0,02 $ o 0,05 $ por imagen, según el modelo. Se cuentan las imágenes enviadas y producidas; si xAI informa un costo, se factura ese valor.

Artículos relacionados