申请流程
Щоб використовувати OpenAI Images Generations API, спочатку можна перейти на сторінку OpenAI Images Generations API і натиснути кнопку «Acquire», щоб отримати необхідні для запиту облікові дані:
Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, запрошуючи вас зареєструватися та увійти. Після входу або реєстрації ви автоматично повернетеся на цю сторінку.
При першій подачі заявки вам буде надано безкоштовний ліміт, який дозволяє безкоштовно використовувати цей API.
基本使用
Далі ви можете заповнити відповідні поля на інтерфейсі, як показано на малюнку:
authorization, яке можна вибрати безпосередньо зі списку. Інший параметр - це model, model - це категорія моделі, яку ми вибираємо для використання з OpenAI DALL-E, тут у нас є 1 модель, деталі можна переглянути в наданій моделі. Останній параметр - це prompt, prompt - це підказка, яку ми вводимо для генерації зображення.
Ви також можете помітити, що праворуч є відповідний код виклику, який ви можете скопіювати та безпосередньо виконати, або просто натиснути кнопку «Try» для тестування.

created- ID, що генерує це зображення, використовується для унікальної ідентифікації цього завдання.data- містить інформацію про результати генерації зображення.
data є конкретна інформація про згенероване зображення, де url - це детальне посилання на згенероване зображення, яке можна побачити на малюнку.

图片质量参数 quality
Далі буде описано, як налаштувати деякі детальні параметри результатів генерації зображень, серед яких параметр якості зображення quality має два значення: перше standard означає генерацію стандартного зображення, інше hd означає, що створене зображення має більш детальну текстуру та більшу узгодженість.
Нижче налаштуємо параметр якості зображення на standard, конкретні налаштування показані на малюнку:


standard виглядає так, як показано на малюнку:

hd, можна отримати зображення, показане на малюнку:

hd, має більш детальну текстуру та більшу узгодженість, ніж з standard.
图片大小尺寸参数 size
Ми також можемо налаштувати розмір згенерованих зображень, ми можемо виконати наступні налаштування.
Нижче налаштування розміру зображення на 1024 * 1024, конкретні налаштування наведені на малюнку нижче:


1024 * 1024, як показано на малюнку нижче:

1792 * 1024, можна отримати зображення, показане нижче:
Можна побачити, що розмір зображення явно відрізняється, також можна налаштувати більше розмірів, детальну інформацію дивіться в нашій документації на сайті.
Параметр стилю зображення style
Параметр стилю зображення style містить два параметри, перший vivid означає, що згенероване зображення є більш яскравим, інший natural означає, що згенероване зображення є більш природним.
Нижче налаштування параметра стилю зображення на vivid, конкретні налаштування наведені на малюнку нижче:


vivid виглядає так, як показано на малюнку нижче:

natural, можна отримати зображення, показане нижче:

vivid, є більш яскравим і реалістичним, ніж з natural.
Формат параметра посилання на зображення response_format
Останній параметр формату посилання на зображення response_format також має два варіанти, перший b64_json є кодуванням посилання на зображення в Base64, інший url є звичайним посиланням на зображення, яке можна безпосередньо переглядати.
Нижче налаштування формату посилання на зображення на url, конкретні налаштування наведені на малюнку нижче:


url генерованого зображення є URL зображення це можна безпосередньо відвідати, зміст зображення наведено нижче:

b64_json, можна отримати результат посилання на зображення, закодоване в Base64, конкретний результат наведено нижче:
Асинхронний зворотний виклик
Оскільки час генерації зображень API OpenAI Images Generations може бути відносно тривалим, якщо API довго не відповідає, HTTP запит буде постійно підтримувати з’єднання, що призводить до додаткових витрат системних ресурсів, тому цей API також підтримує асинхронні зворотні виклики. Загальний процес: коли клієнт ініціює запит, додатково вказується полеcallback_url, після ініціювання запиту API негайно повертає результат, що містить інформацію про поле task_id, що представляє поточний ідентифікатор завдання. Коли завдання завершено, результат генерації зображення буде надіслано на вказаний клієнтом callback_url у форматі POST JSON, в якому також міститься поле task_id, таким чином результати завдання можна пов’язати за допомогою ID.
Далі ми розглянемо приклад, щоб зрозуміти, як саме це працює.
По-перше, зворотний виклик Webhook - це служба, яка може приймати HTTP запити, розробники повинні замінити на URL свого власного HTTP сервера. Для зручності демонстрації використовується публічний зразок сайту Webhook https://webhook.site/, відкривши цей сайт, ви отримаєте URL Webhook, як показано на малюнку:
Скопіюйте цей URL, і ви зможете використовувати його як Webhook, зразок тут: https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab.
Далі ми можемо налаштувати поле callback_url на вказаний вище URL Webhook, одночасно заповнивши відповідні параметри, як показано в наступному коді:
task_id, поле data містить результати генерації зображення, аналогічні синхронному виклику, за допомогою поля task_id можна реалізувати зв’язок завдання.
Обробка помилок
При виклику API, якщо виникають помилки, API поверне відповідні коди помилок та інформацію. Наприклад:400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

