Integración de generación de imágenes
Genera imágenes con la API de imágenes de OpenAI, guarda los resultados en Base64 y resuelve problemas de permisos de modelos y tiempos de espera.
El catálogo público de modelos de este sitio enumera actualmente gpt-image-1.5 y chatgpt-image-latest (verificado el 2026-10-16). Antes de usarlos, consulta primero los modelos disponibles para tu clave y luego confirma la API de imágenes y sus parámetros en el catálogo de modelos de la consola .
Esta página ofrece ejemplos de integración siguiendo el protocolo de imágenes de OpenAI; no se realizó ninguna generación de imágenes de pago durante esta actualización de la documentación, por lo que los ejemplos siguientes no deben considerarse probados en todas las combinaciones de modelo, tamaño y calidad.
API y configuración
Sección titulada “API y configuración”- Endpoint completo:
POST https://1zheai.com/v1/images/generations - URL base del SDK de OpenAI:
https://1zheai.com/v1 - Usa la variable de entorno
ONEZHE_API_KEYen este sitio. - Instala el SDK de Python:
python -m pip install openai.
Generar y guardar una imagen
Sección titulada “Generar y guardar una imagen”Guárdala como generate-image.py y luego ejecuta python generate-image.py en la terminal:
import base64import osfrom pathlib import Pathfrom openai import OpenAI
client = OpenAI( api_key=os.environ["ONEZHE_API_KEY"], base_url="https://1zheai.com/v1", timeout=300.0, max_retries=0,)result = client.images.generate( model=os.environ.get("ONEZHE_IMAGE_MODEL", "gpt-image-1.5"), prompt="一只白色陶瓷茶杯放在浅灰色桌面上,柔和自然光,无文字。",)if not result.data: raise RuntimeError("响应没有图片数据,请检查错误信息与调用日志。")item = result.data[0]if item.b64_json: target = Path("generated-image.png") target.write_bytes(base64.b64decode(item.b64_json, validate=True)) print(f"图片已保存到 {target.resolve()}")elif item.url: print("返回的是图片地址,请及时下载:", item.url)else: raise RuntimeError("响应没有 b64_json 或 url。")El ejemplo usa el formato de salida predeterminado. Si especificas JPEG / WebP u otro formato, cambia la extensión del archivo en consecuencia al guardarlo. No escribas la cadena Base64 directamente en un archivo de texto y la renombres a PNG.
Confirma el soporte del modelo antes de añadir parámetros
Sección titulada “Confirma el soporte del modelo antes de añadir parámetros”Verifica primero con una solicitud que contenga solo model y prompt. Parámetros como el tamaño, la calidad, el fondo transparente y el formato de salida no se admiten de forma universal en todos los modelos de imágenes; no copies directamente nombres de modelos o parámetros propietarios de otros proveedores.
Cuando se devuelva data[].b64_json, realiza la decodificación Base64; cuando se devuelva data[].url, descárgalo de inmediato y no trates la URL temporal como almacenamiento permanente. La aplicación debe organizar su propio almacenamiento de resultados.
Resolución de problemas
Sección titulada “Resolución de problemas”| Situación | Método de solución |
|---|---|
| 400 parámetro no admitido | Elimina los parámetros opcionales como el tamaño personalizado y la calidad, y luego verifica uno por uno |
| 403 / 404 | Comprueba el ID del modelo de imagen, los permisos de la clave y la ruta completa de la API |
| Espera prolongada | Establece un tiempo de espera razonable para la generación y muestra un estado en curso para evitar envíos repetidos por clics continuos |
| Sin imagen después del tiempo de espera | Comprueba primero los registros de llamada; no recibir un resultado no significa que el origen no haya procesado la solicitud |
| Quiero editar una imagen existente | La edición de imágenes es una API y un método de entrada diferentes; el ejemplo de texto a imagen de esta página no puede sustituirla directamente |
Para la referencia de parámetros del protocolo, consulta Referencia de generación de imágenes de OpenAI . Las tarifas se basan en el catálogo de modelos en tiempo real de este sitio; para la estrategia de reintentos, consulta Tiempos de espera y reintentos .
