申请流程
Aby korzystać z OpenAI Images Generations API, najpierw można przejść na stronę OpenAI Images Generations API i kliknąć przycisk „Acquire”, aby uzyskać potrzebne poświadczenia:
Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować, a po zalogowaniu zostaniesz automatycznie przekierowany z powrotem na bieżącą stronę.
Podczas pierwszej aplikacji otrzymasz darmowy limit, który pozwala na bezpłatne korzystanie z tego API.
基本使用
Następnie możesz wypełnić odpowiednie pola na interfejsie, jak pokazano na rysunku:
authorization, które można wybrać bezpośrednio z rozwijanej listy. Drugim parametrem jest model, model to kategoria modelu, którą wybieramy do korzystania z oficjalnego modelu OpenAI DALL-E, tutaj mamy głównie 1 model, szczegóły można zobaczyć w dostarczonym modelu. Ostatnim parametrem jest prompt, prompt to słowo kluczowe, które wprowadzamy, aby wygenerować obraz.
Możesz również zauważyć, że po prawej stronie znajduje się odpowiedni kod wywołania, który możesz skopiować i uruchomić, lub możesz po prostu kliknąć przycisk „Try”, aby przetestować.

created, ID generacji tego obrazu, używane do unikalnej identyfikacji tego zadania.data, zawiera informacje o wynikach generacji obrazu.
data zawiera szczegółowe informacje o wygenerowanym obrazie przez model, a jego url to szczegółowy link do wygenerowanego obrazu, co można zobaczyć na rysunku.

图片质量参数 quality
Następnie przedstawimy, jak ustawić niektóre szczegółowe parametry wyników generacji obrazów, w tym parametr jakości obrazu quality, który zawiera dwa rodzaje: pierwszy standard oznacza generowanie standardowych obrazów, a drugi hd oznacza, że utworzony obraz ma bardziej szczegółowe detale i większą spójność.
Poniżej ustawiamy parametr jakości obrazu na standard, szczegółowe ustawienia przedstawione są na rysunku:


standard wygląda jak na rysunku:

hd, aby uzyskać obraz, który wygląda jak na rysunku:

hd ma bardziej szczegółowe detale i większą spójność niż standard.
图片大小尺寸参数 size
Możemy również ustawić rozmiar generowanych obrazów, możemy dokonać poniższych ustawień.
Poniżej ustawiamy rozmiar obrazu na 1024 * 1024, szczegółowe ustawienia przedstawione są na poniższym obrazku:


1024 * 1024, jak pokazano na poniższym obrazku:

1792 * 1024, aby uzyskać obraz przedstawiony na poniższym obrazku:
Można zauważyć, że rozmiar obrazu jest wyraźnie inny, można również ustawić więcej rozmiarów, szczegóły można znaleźć w dokumentacji na naszej stronie internetowej.
Parametr stylu obrazu style
Parametr stylu obrazu style zawiera dwa parametry, pierwszy vivid oznacza, że generowany obraz jest bardziej żywy, drugi natural oznacza, że generowany obraz jest bardziej naturalny.
Poniżej ustawiamy parametr stylu obrazu na vivid, szczegółowe ustawienia przedstawione są na poniższym obrazku:


vivid wygląda jak na poniższym obrazku:

natural, aby uzyskać obraz przedstawiony na poniższym obrazku:

vivid jest bardziej żywy i realistyczny niż w stylu natural.
Parametr formatu linku obrazu response_format
Ostatni parametr formatu linku obrazu response_format ma również dwa rodzaje, pierwszy b64_json to kodowanie linku obrazu w Base64, drugi url to zwykły link do obrazu, który można bezpośrednio zobaczyć.
Poniżej ustawiamy parametr formatu linku obrazu na url, szczegółowe ustawienia przedstawione są na poniższym obrazku:


url generowanego obrazu to URL obrazu i jest dostępny bezpośrednio, treść obrazu przedstawia się jak poniżej:

b64_json, aby uzyskać wynik w postaci linku do obrazu zakodowanego w Base64, szczegółowy wynik przedstawia się jak poniżej:
Asynchroniczny callback
Ponieważ czas generowania obrazów przez API OpenAI Images Generations może być stosunkowo długi, jeśli API nie odpowiada przez dłuższy czas, żądanie HTTP będzie utrzymywać połączenie, co prowadzi do dodatkowego zużycia zasobów systemowych, dlatego to API oferuje również wsparcie dla asynchronicznych callbacków. Cały proces wygląda następująco: klient inicjuje żądanie, dodatkowo określając polecallback_url, po czym API natychmiast zwraca wynik, zawierający pole task_id, które reprezentuje aktualny identyfikator zadania. Po zakończeniu zadania, wynik generowania obrazu zostanie wysłany do określonego przez klienta callback_url w formie POST JSON, w tym również pole task_id, dzięki czemu wynik zadania można powiązać za pomocą identyfikatora.
Poniżej przedstawiamy przykład, aby zrozumieć, jak dokładnie to działa.
Najpierw, callback Webhook to usługa, która może odbierać żądania HTTP, deweloperzy powinni zastąpić ją URL swojego serwera HTTP. W tym celu, dla wygody demonstracji, używamy publicznej strony przykładowej Webhook https://webhook.site/, otwierając tę stronę można uzyskać URL Webhook, jak pokazano na obrazku:
Skopiuj ten URL, aby użyć go jako Webhook, przykładowy URL to https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab.
Następnie możemy ustawić pole callback_url na powyższy URL Webhook, a także wypełnić odpowiednie parametry, jak pokazano w poniższym kodzie:
task_id, a pole data zawiera wyniki generowania obrazu takie same jak w przypadku wywołania synchronicznego, dzięki polu task_id można powiązać zadanie.
Obsługa błędów
Podczas wywoływania API, jeśli wystąpią błędy, API zwróci odpowiedni kod błędu i informacje. Na przykład:400 token_mismatched: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.400 api_not_implemented: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.401 invalid_token: Nieautoryzowany, nieprawidłowy lub brakujący token autoryzacyjny.429 too_many_requests: Zbyt wiele żądań, przekroczono limit szybkości.500 api_error: Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

