Library yang digunakan adalah openai. Anda perlu menginstall library tersebut menggunakan perintah pip. Selain itu Anda juga memerlukan API Key, lihat pada modul sebelumnya untuk persiapan menggunakan OpenAI API.
Berikut contoh sederhana menggunakan DALL-E API.
import openai
from dotenv import dotenv_values
config = dotenv_values(".env")
openai.api_key = config["OPENAI_KEY"]
prompt = "a surrealist dream-like oil painting by Salvador Dalí of a cat playing checkers"
response = openai.Image.create(
prompt = prompt,
size= "1024x1024"
)
print(response["data"][0].["url"])
API akan mengembalikan url. Perlu diperhatikan, URL hanya sementara, OpenAI tidak akan menyimpan url. Jadi Anda perlu menyimpan image tersebut ke storage.
Parameter size
Input parameter size yang disediakan adalah 256×256, 512×512 dan 1024×1024. Semakin kecil image, semakin cepat waktu untuk generate. Selain itu juga mempengaruhi biaya.
| Resolusi | Biaya |
| 1024×1024 | $0.020 / image |
| 512×512 | $0.018 / image |
| 256×256 | $0.016 / image |
Parameter n
Parameter untuk menentukan jumlah image yang akan digenerate. Default adalah 1. Range nilai dari 1-10.
prompt = "a surrealist dream-like oil painting by Salvador Dalí of a cat playing checkers"
response = openai.Image.create(
prompt = prompt,
size= "512x512",
n=2
)
print(response["data"])
Model akan mengembalikan 2 url.
[<OpenAIObject at 0x2294b867450> JSON: {
"url": "https://oaidalleapiprodscus.blob.core.windows.net/private/org-oNWiENxc7yT5QAUZvHUk4wJ8/user-jrHtoBn0ZRVEZTGVhQP8v0re/img-eWuFtBaRi2hRs30xbneXGxZ9.png?st=2023-06-16T10%3A43%3A38Z&se=2023-06-16T12%3A43%3A38Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2023-06-15T21%3A02%3A59Z&ske=2023-06-16T21%3A02%3A59Z&sks=b&skv=2021-08-06&sig=qQp%2BDoDg/z4fgOvfhdoinMMOAATJHQhvs/aFMwa5Twk%3D"
}, <OpenAIObject at 0x2294b6feea0> JSON: {
"url": "https://oaidalleapiprodscus.blob.core.windows.net/private/org-oNWiENxc7yT5QAUZvHUk4wJ8/user-jrHtoBn0ZRVEZTGVhQP8v0re/img-65aMVIydCRyRNHprN7n2x6y7.png?st=2023-06-16T10%3A43%3A38Z&se=2023-06-16T12%3A43%3A38Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2023-06-15T21%3A02%3A59Z&ske=2023-06-16T21%3A02%3A59Z&sks=b&skv=2021-08-06&sig=lNAfhLBu0B1m8Zd8WbOKhkaFvrrBuq22sDbuxg382bM%3D"
}]