Proceso de Solicitud
Para utilizar la API de Generación de Imágenes de OpenAI, primero puedes ir a la página de API de Generación de Imágenes de OpenAI y hacer clic en el botón “Acquire” para obtener las credenciales necesarias para la solicitud:
Si aún no has iniciado sesión o registrado, serás redirigido automáticamente a la página de inicio de sesión, invitándote a registrarte e iniciar sesión. Después de registrarte e iniciar sesión, volverás automáticamente a la página actual.
En la primera solicitud, se te otorgará un crédito gratuito, lo que te permitirá utilizar esta API de forma gratuita.
Uso Básico
A continuación, puedes completar el contenido correspondiente en la interfaz, como se muestra en la imagen:
authorization, que puedes seleccionar directamente en la lista desplegable. El otro parámetro es model, que es la categoría del modelo de OpenAI DALL-E que elegimos utilizar; aquí tenemos principalmente 1 tipo de modelo, los detalles se pueden ver en los modelos que proporcionamos. El último parámetro es prompt, que es la palabra clave que ingresamos para generar la imagen.
También puedes notar que a la derecha hay un código de llamada correspondiente que puedes copiar y ejecutar directamente, o puedes hacer clic en el botón “Try” para realizar una prueba.

created, el ID de la generación de esta imagen, utilizado para identificar de manera única esta tarea.data, que contiene la información del resultado de la generación de la imagen.
data se incluye la información específica de la imagen generada por el modelo, donde el url es el enlace detallado de la imagen generada, como se puede ver en la imagen.

Parámetro de Calidad de Imagen quality
A continuación, se describirá cómo configurar algunos parámetros detallados del resultado de la generación de imágenes, donde el parámetro de calidad de imagen quality incluye dos tipos: el primero standard indica que se generará una imagen estándar, y el otro hd indica que la imagen creada tendrá detalles más finos y mayor consistencia.
A continuación, configuramos el parámetro de calidad de imagen como standard, la configuración específica se muestra en la siguiente imagen:


standard es la siguiente:

hd, se puede obtener la imagen que se muestra a continuación:

hd tiene detalles más finos y mayor consistencia en comparación con la generada con standard.
Parámetro de Tamaño de Imagen size
Podemos configurar el tamaño de la imagen generada, y podemos realizar la siguiente configuración.
A continuación, configuramos el tamaño de la imagen a 1024 * 1024, la configuración específica se muestra en la siguiente imagen:


1024 * 1024, como se muestra en la siguiente imagen:

1792 * 1024, se puede obtener la imagen que se muestra a continuación:
Se puede ver que el tamaño de la imagen es claramente diferente, además se pueden configurar más tamaños, para más detalles consulte la documentación en nuestro sitio web.
Parámetro de estilo de imagen style
El parámetro de estilo de imagen style contiene dos parámetros, el primero vivid indica que la imagen generada es más vívida, y el segundo natural indica que la imagen generada es más natural.
A continuación, configuramos el parámetro de estilo de imagen a vivid, la configuración específica se muestra en la siguiente imagen:


vivid es la siguiente:

natural, se puede obtener la imagen que se muestra a continuación:

vivid genera imágenes más vívidas y realistas que natural.
Parámetro de formato de enlace de imagen response_format
El último parámetro de formato de enlace de imagen response_format también tiene dos tipos, el primero b64_json es para codificar el enlace de la imagen en Base64, y el segundo url es el enlace de imagen normal, que se puede ver directamente.
A continuación, configuramos el parámetro de formato de enlace de imagen a url, la configuración específica se muestra en la siguiente imagen:


url de la imagen generada es Imagen URL esto es accesible directamente, el contenido de la imagen se muestra a continuación:

b64_json, se puede obtener el enlace de la imagen codificada en Base64, el resultado específico se muestra a continuación:
Callback asíncrono
Dado que el tiempo de generación de imágenes de la API de OpenAI puede ser relativamente largo, si la API no responde durante mucho tiempo, la solicitud HTTP mantendrá la conexión, lo que provocará un consumo adicional de recursos del sistema, por lo que esta API también ofrece soporte para callbacks asíncronos. El flujo general es: cuando el cliente inicia la solicitud, especifica un campo adicionalcallback_url, después de que el cliente inicia la solicitud de API, la API devolverá inmediatamente un resultado que contiene un campo de información task_id, que representa el ID de la tarea actual. Cuando la tarea se completa, el resultado de la imagen generada se enviará a la callback_url especificada por el cliente en forma de JSON POST, que también incluye el campo task_id, de esta manera el resultado de la tarea se puede asociar a través del ID.
A continuación, entenderemos cómo operar específicamente a través de un ejemplo.
Primero, el callback de Webhook es un servicio que puede recibir solicitudes HTTP, los desarrolladores deben reemplazarlo con la URL de su propio servidor HTTP. Para facilitar la demostración, se utiliza un sitio web de muestra de Webhook público https://webhook.site/, al abrir este sitio se obtiene una URL de Webhook, como se muestra en la imagen:
Copie esta URL y puede usarla como Webhook, el ejemplo aquí es https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab.
A continuación, podemos establecer el campo callback_url a la URL de Webhook anterior, al mismo tiempo que llenamos los parámetros correspondientes, como se muestra en el siguiente código:
task_id, el campo data contiene el mismo resultado de generación de imágenes que en la llamada sincrónica, a través del campo task_id se puede realizar la asociación de la tarea.
Manejo de errores
Al llamar a la API, si se encuentra con un error, la API devolverá el código de error correspondiente y la información. Por ejemplo:400 token_mismatched: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.400 api_not_implemented: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.401 invalid_token: No autorizado, token de autorización inválido o faltante.429 too_many_requests: Demasiadas solicitudes, ha superado el límite de tasa.500 api_error: Error interno del servidor, algo salió mal en el servidor.

